awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

32 dépôts

Awesome GitHub RepositoriesString Manipulators

Utilities for formatting and transforming text strings.

Distinguishing note: Focuses on general string processing rather than specific parsing or regex matching.

Explore 32 awesome GitHub repositories matching software engineering & architecture · String Manipulators. Refine with filters or upvote what's useful.

Awesome String Manipulators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • js-cookie/js-cookieAvatar de js-cookie

    js-cookie/js-cookie

    22,600Voir sur GitHub↗

    js-cookie is a lightweight JavaScript library and browser storage interface used to create, read, and delete cookies. It provides a programmatic API for managing client-side data persistence and maintaining browser state across page refreshes. The library includes capabilities for custom cookie encoding and the use of custom value converters to handle specific character formats. It also features a global attribute configuration system that allows default expiration, security, and scope rules to be applied automatically to all cookie operations. The tool covers general cookie management inclu

    Implements logic to parse the browser's cookie string into individual key-value pairs.

    JavaScript
    Voir sur GitHub↗22,600
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Voir sur GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Performs operations on string sequences to transform, format, or extract information within an application.

    Crystalcompilercrystalcrystal-language
    Voir sur GitHub↗20,299
  • nim-lang/nimAvatar de nim-lang

    nim-lang/Nim

    18,071Voir sur GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Manipulate, format, encode, and parse string data with comprehensive support for Unicode handling.

    Nimcompilerefficienthacktoberfest
    Voir sur GitHub↗18,071
  • jedwatson/classnamesAvatar de JedWatson

    JedWatson/classnames

    17,794Voir sur GitHub↗

    classnames is a JavaScript utility for conditionally joining CSS class names into a single space-separated string. It functions as a class name manager that maps boolean flags and objects to specific styles for HTML attribute assignment. The tool resolves abstract class identifiers to computed values, facilitating integration with modular styling systems. It allows for the mapping of dynamic identifiers to scoped class names through a dedicated module resolver. The utility processes strings, arrays, and objects to handle dynamic class name management. It includes capabilities for recursive a

    Filters and merges arrays and objects into deduplicated strings for HTML attributes.

    JavaScript
    Voir sur GitHub↗17,794
  • sindresorhus/type-festAvatar de sindresorhus

    sindresorhus/type-fest

    17,233Voir sur 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

    Implements type-level casing transformations for string literals and object keys.

    TypeScriptnpm-packagetypestypescript
    Voir sur GitHub↗17,233
  • revel/revelAvatar de revel

    revel/revel

    13,224Voir sur GitHub↗

    Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati

    Extracts key-value pairs from raw, escaped cookie strings using a callback-based processor.

    Go
    Voir sur GitHub↗13,224
  • davegamble/cjsonAvatar de DaveGamble

    DaveGamble/cJSON

    12,466Voir sur GitHub↗

    cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef

    Modifies input buffers directly during parsing to minimize memory overhead and avoid temporary allocations.

    C
    Voir sur GitHub↗12,466
  • lukeed/clsxAvatar de lukeed

    lukeed/clsx

    9,791Voir sur GitHub↗

    clsx is a JavaScript utility for constructing space-separated CSS class strings. It functions as a logic-based string builder that merges strings and objects into a single string by evaluating the truthiness of provided values. The utility orchestrates the generation of HTML class attributes by filtering out null or undefined values. It enables conditional styling by combining static and dynamic classes, which allows for the management of UI styling based on state or interaction. The project handles a variety of input structures, including arrays and objects, to produce a unified list of act

    Uses string manipulation to join filtered class names into a single space-separated attribute string.

    JavaScript
    Voir sur GitHub↗9,791
  • humanizr/humanizerAvatar de Humanizr

    Humanizr/Humanizer

    9,717Voir sur GitHub↗

    Humanizer is a .NET natural language formatter and string manipulation library designed to convert technical identifiers, numbers, and dates into grammatically correct, human-readable text. It functions as a pluralization engine, localization utility, and case conversion tool for the .NET ecosystem. The library provides specialized capabilities for transforming programming conventions like PascalCase or snake_case into readable sentences and vice versa. It distinguishes itself by handling irregular and uncountable English words during pluralization and singularization, and by applying culture

    Provides utilities for formatting and transforming technical strings into readable text and vice versa.

    C#hacktoberfestlocalization
    Voir sur GitHub↗9,717
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Voir sur GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Transforms arrays of strings into an aligned format using a split, justify, and merge pipeline.

    Lualuamini-nvimneovim
    Voir sur GitHub↗9,325
  • apache/jmeterAvatar de apache

    apache/jmeter

    9,233Voir sur GitHub↗

    Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the stability and scalability of servers and networks. It functions as a distributed load testing framework that coordinates remote worker nodes from a single controller to generate high volumes of concurrent traffic. The project is distinguished by its ability to simulate traffic across diverse backend systems, including HTTP, JDBC, LDAP, JMS, FTP, and TCP. It provides a headless command-line interface for automated execution and a reporting system that transforms raw sample logs into

    Offers utilities to divide strings into multiple variables based on specified delimiters.

    Javajavaperformancetest
    Voir sur GitHub↗9,233
  • nicklockwood/swiftformatAvatar de nicklockwood

    nicklockwood/SwiftFormat

    8,835Voir sur GitHub↗

    SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase

    Implements high-performance source code manipulation by treating code as raw strings instead of building full syntax trees.

    Swift
    Voir sur GitHub↗8,835
  • tiddlywiki/tiddlywiki5Avatar de TiddlyWiki

    TiddlyWiki/TiddlyWiki5

    8,599Voir sur GitHub↗

    TiddlyWiki5 is a modular wiki engine and non-linear knowledge base that organizes information into small, linked chunks. It can function as a single-file personal wiki where all content and application logic are stored within one HTML file for local-first use, or as a self-hosted wiki server that serves content over HTTP. The project is distinguished by a data-driven architecture where plugins and extensions are treated as stored data entries. It features a filter-based query engine for manipulating structured data and a transclusion system that allows the live content of one entry to be embe

    Includes text transformation operators for casing, trimming, splitting, and pattern matching.

    JavaScripthacktoberfesthtmljavascript
    Voir sur GitHub↗8,599
  • carhartl/jquery-cookieAvatar de carhartl

    carhartl/jquery-cookie

    8,500Voir sur GitHub↗

    This project is a browser cookie utility and client-side storage library designed to manage small amounts of data persisted in the user's web browser. It functions as a jQuery cookie manager, providing a simplified interface for reading, writing, and deleting cookies using the jQuery framework. The library includes a JSON cookie handler that automatically encodes and decodes complex objects into strings for storage. It allows for the management of data across sessions through the use of expiration dates, path restrictions, and domain scopes. The utility covers broader capabilities for client

    Interacts with the browser cookie jar by parsing the semicolon-delimited window.document.cookie string.

    JavaScript
    Voir sur GitHub↗8,500
  • dylanaraps/pure-sh-bibleAvatar de dylanaraps

    dylanaraps/pure-sh-bible

    7,709Voir sur GitHub↗

    This project is a collection of POSIX-compliant shell functions and polyfills designed to replace external binaries with portable, built-in utility implementations. It serves as a compatibility library and utility kit for shell scripting, providing shell-native alternatives to common command line utilities. The library focuses on removing dependencies on external processes by implementing tasks directly within the shell. This includes the use of shell-native sequences for terminal user interface design, such as text coloring and cursor movement, and the use of built-in pattern matching for te

    Transforms and analyzes text using shell-native pattern matching and parameter expansion.

    Shell
    Voir sur GitHub↗7,709
  • sindresorhus/query-stringAvatar de sindresorhus

    sindresorhus/query-string

    6,904Voir sur GitHub↗

    This is a suite of JavaScript utilities for the bidirectional conversion and manipulation of URL components and query parameters. It provides a mechanism for parsing URL query strings into data objects and serializing those objects back into URL-encoded strings. The library includes functions for filtering, isolating, and modifying parameters within a full URL or query string. It supports the construction of complete web links by combining base addresses with formatted query parameters. The toolset covers data transformation primitives such as alphabetical key sorting, input sanitization, an

    Offers a set of functions to filter, isolate, and modify parameters within URLs.

    JavaScript
    Voir sur GitHub↗6,904
  • rockstarlang/rockstarAvatar de RockstarLang

    RockstarLang/rockstar

    6,882Voir sur GitHub↗

    Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy

    Combines all items of an array into a single string, inserting an optional separator between each element.

    JavaScript
    Voir sur GitHub↗6,882
  • ecrmnn/collect.jsAvatar de ecrmnn

    ecrmnn/collect.js

    6,571Voir sur GitHub↗

    collect.js is a dependency-free JavaScript library that provides a fluent, chainable interface for manipulating arrays and objects. It mirrors the Laravel Collection API, offering a consistent set of methods for data transformation across JavaScript and Laravel backend environments. The library stores collection data as plain arrays internally and supports fluent method chaining, where each method returns a new collection instance. The library distinguishes itself by closely replicating the Laravel Collection API in JavaScript, mapping each PHP method to an equivalent JavaScript implementatio

    Joins collection items into a single string with optional separator and final separator before the last element.

    JavaScriptcollectionlaravellaravel-collections
    Voir sur GitHub↗6,571
  • chancejs/chancejsAvatar de chancejs

    chancejs/chancejs

    6,541Voir sur GitHub↗

    Chance is a JavaScript library for generating random data, designed to produce realistic test data for automated tests and prototypes. It uses a Mersenne Twister pseudo-random number generator that accepts an optional seed value, enabling reproducible sequences of random values across multiple runs. The library provides a wide range of generators for common data types, including random integers, floats, booleans, characters, strings, and dates, all with configurable ranges and character pools. It can generate realistic geographic data like addresses, as well as financial data such as credit c

    Provides configurable character pools for generating random characters from alphabetic, alphanumeric, or symbol sets.

    JavaScript
    Voir sur GitHub↗6,541
  • angus-c/justAvatar de angus-c

    angus-c/just

    6,204Voir sur GitHub↗

    Just est une collection de bibliothèques utilitaires JavaScript conçues pour la manipulation de données, la programmation fonctionnelle, l'optimisation des performances, l'analyse statistique et le traitement de chaînes. Il fournit un ensemble d'outils pour le clonage profond, le filtrage et la transformation d'objets et tableaux complexes. Le projet est structuré comme une série de modules sans dépendance, permettant aux utilitaires d'être utilisés indépendamment pour minimiser la taille du bundle. Il implémente des modèles de programmation fonctionnelle incluant le currying, le piping et l'application partielle, et fournit un contrôle d'exécution via la mémoïsation, le debouncing et le throttling. La bibliothèque couvre un large éventail de capacités, incluant la manipulation profonde d'objets, la génération de données combinatoires et des opérations mathématiques telles que la vérification de nombres premiers et le clamping numérique. Elle inclut également des outils statistiques pour calculer des métriques comme la variance et l'écart-type, ainsi que des utilitaires de traitement de texte pour la conversion de casse et l'interpolation de chaînes.

    Provides utilities for formatting and transforming text strings through case conversion, padding, and pruning.

    JavaScript
    Voir sur GitHub↗6,204
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. String Manipulators

Explorer les sous-tags

  • AST-Agnostic ProcessingSource code manipulation using raw string operations instead of abstract syntax tree parsing. **Distinct from String Manipulators:** Distinct from general string manipulators by specifically avoiding AST construction for performance in code formatting.
  • Character RandomizationUtilities for shuffling the order of characters within a string. **Distinct from String Manipulators:** Focuses on randomizing a single string's content rather than general formatting or reassembly.
  • Comment Marker ReplacementsTechniques for modifying source files by identifying specific comment tags to replace blocks of text without parsing the full grammar. **Distinct from String Manipulators:** Focuses on marker-based text replacement rather than general string formatting or transformation.
  • Content AnalysisUtilities for analyzing string properties such as length, pattern occurrences, and substring presence. **Distinct from String Manipulators:** Focuses on analyzing content (length, counts) rather than transforming or formatting strings
  • Cookie String ParsersUtilities for splitting and extracting individual cookie values from the browser's semicolon-delimited cookie string. **Distinct from String Manipulators:** Specific to the format of browser cookie strings, unlike general string manipulators or binary extraction
  • In-Place ParsersParsing utilities that modify input buffers directly to minimize memory overhead. **Distinct from String Manipulators:** Distinct from general string manipulators: focuses on parsing logic that performs in-place buffer mutation.
  • Lexicographical SortingUtilities for arranging strings into alphabetical or dictionary order. **Distinct from String Manipulators:** More specific than general string manipulators by focusing exclusively on sorting logic.
  • String JoiningUtilities for combining multiple string elements into a single string using a separator. **Distinct from String Manipulators:** Specializes in the 'join' operation specifically, distinct from general string transformation.
  • String Manipulation Types1 sous-tagUtility types for transforming string literals and keys between different casing formats. **Distinct from String Manipulators:** Focuses on type-level string transformations rather than runtime string manipulators.