awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
blakeembrey avatar

blakeembrey/change-case

0
View on GitHub↗
2,406 stars·105 forks·TypeScript·MIT·11 views

Change Case

Change-case is a software library that provides text formatting, character case inversion, and naming convention normalization across codebases. It converts strings between standard naming formats such as camelCase, snake_case, PascalCase, and kebab-case using customizable delimiters and locales.

The library implements isolated casing converters, functional transformation pipelines, and regular-expression-based tokenisation to split input strings into discrete word tokens. It includes utilities for formatting text into title case, inverting character cases, swapping letter capitalization, and applying random capitalization. Additionally, it supports recursive object tree traversal to uniformly transform object keys across nested data structures.

Features

  • String Case Transformers - Provides a programming utility for transforming text strings between standard naming formats.
  • Object Key Transformers - Recursively transforms object keys to restructure data payloads into desired casing formats.
  • Text Formatting Libraries - Manipulates text capitalization, inverts characters, and normalizes naming conventions across codebases.
  • Backend Name Normalizations - Normalizes variable and file naming conventions across different programming languages and project structures.
  • Case Inverters - Inverts every character case from uppercase to lowercase or lowercase to uppercase in a single operation.
  • Title Casing - Formats text into title case by capitalizing words according to standard English grammar rules.

Star history

Star history chart for blakeembrey/change-caseStar history chart for blakeembrey/change-case

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does blakeembrey/change-case do?

Change-case is a software library that provides text formatting, character case inversion, and naming convention normalization across codebases. It converts strings between standard naming formats such as camelCase, snake_case, PascalCase, and kebab-case using customizable delimiters and locales.

What are the main features of blakeembrey/change-case?

The main features of blakeembrey/change-case are: String Case Transformers, Object Key Transformers, Text Formatting Libraries, Backend Name Normalizations, Case Inverters, Title Casing.

What are some open-source alternatives to blakeembrey/change-case?

Open-source alternatives to blakeembrey/change-case include: sodiray/radash — Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow… angus-c/just — Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming,… masterminds/sprig — Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a… sindresorhus/type-fest — type-fest is a library of reusable utility types for performing complex transformations and validations on objects,… chalarangelo/30-seconds-of-python — 30 Seconds of Python is a curated collection of short, reusable Python code snippets designed for quick reference and… asaskevich/govalidator — [Go] Package of validators and sanitizers for strings, numerics, slices and structs.

Open-source alternatives to Change Case

Similar open-source projects, ranked by how many features they share with Change Case.
  • sodiray/radashsodiray avatar

    sodiray/radash

    4,845View on GitHub↗

    Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow management. It provides a collection of typed helper functions to manipulate arrays, objects, and strings. The project features an asynchronous workflow toolkit for managing promises, retries, and concurrency limits, alongside a suite of boolean validators for verifying primitive types, objects, and promises. It also implements functional programming patterns such as function composition, partial application, and error-first response patterns. The library covers a broad surface of cap

    TypeScriptfunctionshacktoberfestjavascript
    View on GitHub↗4,845
  • angus-c/justangus-c avatar

    angus-c/just

    6,204View on GitHub↗

    Just is a collection of JavaScript utility libraries designed for data manipulation, functional programming, performance optimization, statistical analysis, and string processing. It provides a set of tools for deep cloning, filtering, and transforming complex objects and arrays. The project is structured as a series of zero-dependency modules, allowing utilities to be used independently to minimize bundle size. It implements functional programming patterns including currying, piping, and partial application, and provides execution control through memoization, debouncing, and throttling. The

    JavaScript
    View on GitHub↗6,204
  • masterminds/sprigMasterminds avatar

    Masterminds/sprig

    4,692View on GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Gogotemplatetemplates
    View on GitHub↗4,692
  • sindresorhus/type-festsindresorhus avatar

    sindresorhus/type-fest

    17,233View on GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    TypeScriptnpm-packagetypestypescript
    View on GitHub↗17,233
See all 30 alternatives to Change Case→

Curated searches featuring Change Case

Hand-picked collections where Change Case appears.
  • String manipulation library