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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

61 Repos

Awesome GitHub RepositoriesString Parsing

Converting textual representations (string slices) into structured data types.

Distinct from String Converters: Focuses on parsing (string to type) rather than the inverse (type to string) or memory optimization of slices.

Explore 61 awesome GitHub repositories matching programming languages & runtimes · String Parsing. Refine with filters or upvote what's useful.

Awesome String Parsing GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • web-infra-dev/oxcAvatar von web-infra-dev

    web-infra-dev/oxc

    21,721Auf GitHub ansehen↗

    oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes. The project focuses on high-performance execution through a system design that utilizes single-pass parsing, zero-copy string slicing, and parallel worker processing to handle large codebases. It further opti

    Converts raw JavaScript and TypeScript source code into abstract syntax trees for analysis and modification.

    Rust
    Auf GitHub ansehen↗21,721
  • tmpvar/jsdomAvatar von tmpvar

    tmpvar/jsdom

    21,591Auf GitHub ansehen↗

    jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource

    Parses HTML and XML strings into in-memory document trees for programmatic traversal and manipulation.

    JavaScript
    Auf GitHub ansehen↗21,591
  • uuidjs/uuidAvatar von uuidjs

    uuidjs/uuid

    15,302Auf GitHub ansehen↗

    This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a tool for creating and validating universally unique identifiers across multiple versions to ensure global uniqueness and prevent data collisions. The library supports several generation methods, including random-based entropy, timestamp sequencing, and namespace-based hashing. It also includes utilities for identifier validation, parsing, and converting identifiers between hexadecimal string representations and binary byte arrays. A command line utility is included for the man

    Converts UUID strings into 16-byte arrays for programmatic manipulation and validation.

    TypeScript
    Auf GitHub ansehen↗15,302
  • puerkitobio/goqueryAvatar von PuerkitoBio

    PuerkitoBio/goquery

    14,958Auf GitHub ansehen↗

    goquery is a Go HTML parsing library and CSS selector engine used to isolate and retrieve specific text or attributes from HTML documents. It functions as an HTML DOM manipulator that converts raw HTML strings into a structured tree for programmatic navigation and search. The library provides a fluent interface for chaining selection and filtering operations and utilizes a wrapper-based abstraction to simplify data extraction and manipulation of nodes. It employs an iterator-based processing mechanism to apply operations to every node within a matched selection. Its primary capabilities cove

    Parses HTML strings into in-memory document trees for programmatic traversal and search.

    Gogoqueryhtml-parsingjquery
    Auf GitHub ansehen↗14,958
  • viccalexander/chameleonAvatar von ViccAlexander

    ViccAlexander/Chameleon

    12,323Auf GitHub ansehen↗

    Chameleon is a color framework for Swift and Objective-C applications. It provides systems for programmatic color palette generation, global theme orchestration, hexadecimal conversion, and the extraction of visual data from images. The library includes a dynamic theme engine for applying global visual styles and luminance adjustments across an interface. It features a palette generator for creating analogous, complementary, and triadic color schemes based on a seed color, and an image color extractor to derive average colors or palettes from images. The framework covers a range of color man

    Converts hex-formatted color strings into RGBA components, including support for alpha transparency.

    Objective-C
    Auf GitHub ansehen↗12,323
  • vicc/chameleonAvatar von vicc

    vicc/chameleon

    12,325Auf GitHub ansehen↗

    Chameleon is a color framework for Swift and Objective-C applications, providing a toolkit for managing dynamic palettes, gradient libraries, and hexadecimal conversions. It functions as a system for creating harmonious color schemes and calculating contrasting text colors based on background luminance. The project includes an image color extractor that analyzes images to generate matching color schemes or calculate average colors for user interfaces. It also features a gradient color library for creating and applying smooth transitions to backgrounds and text elements. The framework covers

    Translates hex-formatted strings into RGBA color components using string slicing and integer conversion.

    Objective-C
    Auf GitHub ansehen↗12,325
  • clojure/clojureAvatar von clojure

    clojure/clojure

    11,006Auf GitHub ansehen↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Converts textual string representations into structured numeric or boolean data types with safe null handling.

    Java
    Auf GitHub ansehen↗11,006
  • goplus/gopAvatar von goplus

    goplus/gop

    9,439Auf GitHub ansehen↗

    Gop is a general purpose programming language and cross-language compiler designed to unify assets and libraries from multiple programming ecosystems into a single shared environment. It translates high-level source code into executable binaries using specialized backends tailored for different target environments. The project features a system for natural language programming, transforming human-readable instructions written in plain English into executable code. It also functions as a cross-language tool that imports and integrates external libraries and assets from different language ecosy

    Parses HTML content into in-memory document trees for data extraction and manipulation.

    Go
    Auf GitHub ansehen↗9,439
  • phpdocumentor/reflectiondocblockAvatar von phpDocumentor

    phpDocumentor/ReflectionDocBlock

    9,383Auf GitHub ansehen↗

    ReflectionDocBlock is a PHP docblock parser and doc-comment metadata extractor. It functions as a reflection wrapper that extends the standard PHP Reflection API to convert raw documentation blocks into structured objects. The library provides tools for PHP documentation parsing and reflection tooling. It enables the extraction of structured metadata and annotations from reflection objects or raw doc-comment strings to support automated API documentation and static code analysis.

    Extracts structured documentation and metadata by analyzing doc-comments from reflection objects or raw strings.

    PHPdocblocks
    Auf GitHub ansehen↗9,383
  • rust-lang/rust-by-exampleAvatar von rust-lang

    rust-lang/rust-by-example

    8,026Auf GitHub ansehen↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Provides examples of parsing string slices into specific numeric or custom types.

    Handlebars
    Auf GitHub ansehen↗8,026
  • mikemcl/decimal.jsAvatar von MikeMcl

    MikeMcl/decimal.js

    7,205Auf GitHub ansehen↗

    decimal.js ist eine JavaScript-Bibliothek für beliebig genaue Arithmetik, die mathematische Berechnungen ohne die Rundungsfehler von Standard-Gleitkommazahlen ermöglicht. Sie bietet ein hochpräzises Mathe-Toolkit für grundlegende Arithmetik und fortgeschrittene transzendente Funktionen mit konfigurierbaren signifikanten Stellen. Die Bibliothek implementiert dezimalbasierte Mathematik, die verschiedene Rundungsmodi und Einstellungen für beliebige Präzision unterstützt. Sie enthält einen numerischen String-Parser zur Konvertierung von Dezimal-, Hexadezimal-, Binär- und Oktal-Strings in hochpräzise numerische Typen sowie ein Dienstprogramm zur Umwandlung hochpräziser Dezimalwerte in Brüche mit begrenzten Nennern. Die Funktionen decken grundlegende Arithmetik, hochpräzise Wertvergleiche und fortgeschrittene mathematische Funktionen wie Wurzeln, Exponenten, Logarithmen und Trigonometrie ab. Das Toolkit bietet zudem numerische Formatierung und sichere Zufallszahlengenerierung unter Verwendung von System-Entropie.

    Parses strings formatted in decimal, binary, hexadecimal, or octal notations into high-precision decimal instances.

    JavaScript
    Auf GitHub ansehen↗7,205
  • shopspring/decimalAvatar von shopspring

    shopspring/decimal

    7,242Auf GitHub ansehen↗

    This is an arbitrary-precision decimal library and fixed-point math implementation used to eliminate floating-point rounding errors. It provides tools for high-precision arithmetic, a numerical analysis toolkit, and a database decimal mapper to ensure numerical accuracy in financial and scientific calculations. The library includes specialized serialization tools to transform high-precision numbers into SQL database types, JSON, and XML formats without losing precision. It also implements a variety of rounding strategies, including banker and cash rounding, and provides mechanisms for decimal

    Converts textual numeric input into internal fixed-point formats using string analysis and regular expressions.

    Gobignumberdecimalsgo
    Auf GitHub ansehen↗7,242
  • jquery/esprimaAvatar von jquery

    jquery/esprima

    7,139Auf GitHub ansehen↗

    Esprima ist ein JavaScript-Parser, der Quellcode in einen strukturierten abstrakten Syntaxbaum (AST) konvertiert. Er implementiert eine spezifikationsgesteuerte Grammatik, um die Einhaltung von ECMAScript-Standards sicherzustellen und die programmatische Analyse und Transformation von JavaScript-Programmen zu ermöglichen. Das Projekt bietet Funktionen für die lexikalische Tokenisierung, um Quellcode in einzelne Symbole zu zerlegen, sowie statische Syntaxvalidierung, um zu verifizieren, dass Skripte wohlgeformt sind, ohne den Code auszuführen. Der Funktionsumfang deckt statische JavaScript-Analyse, lexikalische Analyse und die Generierung von abstrakten Syntaxbäumen ab.

    Performs lexical analysis to break JavaScript source code into tokens for processing tools.

    TypeScript
    Auf GitHub ansehen↗7,139
  • json5/json5J

    json5/json5

    7,132Auf GitHub ansehen↗

    JSON5 is a parser and serializer for a human-readable configuration format that extends JSON. It serves as a JavaScript-based data parser that allows for a more flexible version of the JSON specification to simplify manual editing of data files. The project provides capabilities to support comments, trailing commas, and multi-line strings. It includes utilities to convert this extended syntax into standard JSON for compatibility with tools requiring strict specifications. The library covers data serialization, string parsing, and structural syntax validation. It also provides integration for

    Provides capabilities to parse formatted JSON5 strings into structured JavaScript data objects.

    JavaScript
    Auf GitHub ansehen↗7,132
  • hamcrest/hamcrest-phpAvatar von hamcrest

    hamcrest/hamcrest-php

    7,007Auf GitHub ansehen↗

    Hamcrest PHP is a declarative assertion framework and matcher library used for unit testing in PHP. It provides a set of flexible matchers to verify object states, data types, and collection contents. The library includes specialized tools for XML verification using XPath expressions to analyze document structures and element content. It also allows for the creation of complex validation rules by combining multiple independent matchers through logical operators. The framework covers a broad range of validation primitives, including string content inspection, numeric comparison, and object pr

    Uses XPath expressions to analyze and verify the structure and content of XML documents in PHP applications.

    PHP
    Auf GitHub ansehen↗7,007
  • dop251/gojaAvatar von dop251

    dop251/goja

    6,914Auf GitHub ansehen↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Converts textual representations of integers and floating-point numbers into numeric values using standard parsing rules.

    Go
    Auf GitHub ansehen↗6,914
  • doctrine/annotationsAvatar von doctrine

    doctrine/annotations

    6,738Auf GitHub ansehen↗

    This project is a PHP docblock annotation parser and reflection metadata tool designed to extract structured metadata from doc-comments and convert them into class instances. It functions as a system for retrieving and managing custom metadata attached to classes, methods, and properties. The library includes a metadata caching system to store parsed results, which reduces the performance overhead associated with repeated reflection calls and string parsing. It also serves as a static analysis utility for validating source code structure and enforcing coding standards through automated docblo

    Parses structured documentation comments into usable PHP objects for application logic.

    PHP
    Auf GitHub ansehen↗6,738
  • sparklemotion/nokogiriAvatar von sparklemotion

    sparklemotion/nokogiri

    6,236Auf GitHub ansehen↗

    Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using native C parsers for speed and standards compliance. It provides a CSS selector engine that translates CSS3 selectors into XPath expressions for querying nodes, an XPath query interface with namespace support, a document manipulation toolkit for modifying parsed documents, XSD schema validation, and XSLT transformation capabilities. The library wraps libxml2 and libxslt C libraries with Ruby bindings for high-performance parsing, and integrates Google's Gumbo parser for standard

    Read XML, HTML4, or HTML5 content from a string or file and build an in-memory tree for traversal and manipulation.

    Clibxml2libxsltnokogiri
    Auf GitHub ansehen↗6,236
  • neargye/magic_enumAvatar von Neargye

    Neargye/magic_enum

    6,115Auf GitHub ansehen↗

    Magic Enum is a C++ library that provides compile-time reflection for enumerations, enabling conversion between enum values and their string names, iteration over enum members, and validation of enum values without relying on macros or external code generation. It uses template metaprogramming and constexpr functions to extract enum information directly from the compiler's internal representation, making the entire reflection process static and free of runtime overhead. The library distinguishes itself through its comprehensive set of compile-time enum utilities, including the ability to coun

    Parses string representations back into C++ enum values with case-insensitive and custom matching rules.

    C++c-plus-plusc-plus-plus-17cplusplus
    Auf GitHub ansehen↗6,115
  • google/uuidAvatar von google

    google/uuid

    6,096Auf GitHub ansehen↗

    This is an RFC 4122 UUID package for Go that generates, parses, and validates universally unique identifiers. It provides a library for creating UUIDs that conform to standard formatting rules, along with utilities for inspecting UUID properties such as variant, version, and nil status. The package supports DCE 1.1 Security Extension UUID generation and parsing, and includes byte-level UUID construction by directly manipulating 16-byte arrays with version and variant bits. It validates UUID strings against RFC 4122 formatting rules, including hyphens and hexadecimal characters, and can detect

    Converts UUID strings into 16-byte arrays for programmatic use.

    Gogouuid
    Auf GitHub ansehen↗6,096
Vorherige123…4Nächste
  1. Home
  2. Programming Languages & Runtimes
  3. String Parsing

Unter-Tags erkunden

  • Compiled Query ParsingUsing compiled extensions to transform query strings into structured formats for high-performance execution. **Distinct from String Parsing:** Distinct from general string parsing by utilizing compiled extensions for execution speed in a GraphQL context.
  • Docblock ParsingParsing of structured documentation comments into usable data types. **Distinct from String Parsing:** Specializes in documentation blocks rather than general string-to-type conversion.
  • Duration String ParsersParsers specifically designed to transform human-readable time duration strings into numeric totals. **Distinct from String Parsing:** Specializes general string parsing to the domain of temporal units and their conversion to milliseconds.
  • Enum ParsersParsing string representations back into C++ enum values with support for case-insensitive and custom matching rules. **Distinct from String Parsing:** Distinct from String Parsing: specifically targets enum type parsing with compile-time name lookup, not general string-to-type conversion.
  • Game Notation ParsersTranslates game-specific move strings and algebraic notation into structured internal coordinates. **Distinct from String Parsing:** Specific to game notation (like algebraic chess notation) rather than generic string-to-type parsing.
  • GraphQL ParsersHigh-performance parsers that convert raw GraphQL query strings into structured objects for type-safe data access. **Distinct from String Parsing:** Distinct from String Parsing: focuses specifically on the GraphQL specification and schema-driven parsing rather than generic string-to-type conversion.
  • Hexadecimal Color Parsers2 Sub-TagsSpecialized parsers that convert hex-formatted color strings into RGBA components. **Distinct from String Parsing:** Specific to color hex strings, whereas String Parsing is a general textual data conversion process.
  • ISO Date ParsersSpecialized parsers for converting ISO 8601 compliant strings into date objects. **Distinct from String Parsing:** Distinct from general String Parsing by focusing specifically on the ISO date standard.
  • KeybindingParsing textual shortcut definitions into structured objects for UI display. **Distinct from String Parsing:** Specific to keybinding syntax for UI representation
  • Lexical String Parsing Analyzers1 Sub-TagDetails how lexers distinguish between interpreted strings and raw strings to convert character streams into tokens. **Distinct from String Parsing:** Distinct from String Parsing: focuses on the lexical analysis phase of string tokenization rather than general string-to-type conversion.
  • NumericConverting string representations of numbers in various bases into integer values. **Distinct from String Parsing:** Distinct from String Parsing: specifically handles numeric conversion with base detection and end-pointer tracking.
  • Numeric String ParsersUtilities that convert textual numeric representations into high-precision internal formats. **Distinct from String Parsing:** Specific to numeric types and precision preservation, unlike general string-to-object parsing.
  • ShortcutParsing of human-readable keyboard shortcut strings into structured data. **Distinct from String Parsing:** Specific to keyboard shortcut syntax rather than general string-to-type conversion
  • Text-to-Numeric Parsing1 Sub-TagOperations that parse strings into integer or floating-point numbers, returning errors for invalid input. **Distinct from String Parsing:** Distinct from String Parsing: focuses specifically on parsing strings into numeric types, not general structured data parsing.
  • UUID ParsingsConvert a UUID string into a 16-byte array for programmatic use. **Distinct from String Parsing:** Distinct from String Parsing: specifically parses UUID strings into 16-byte arrays, not general string-to-type conversion.
  • XML and HTML Document Parsers1 Sub-TagParsing XML, HTML4, or HTML5 content from strings or files into in-memory document trees for traversal and manipulation. **Distinct from String Parsing:** Distinct from general String Parsing: focuses on structured document formats (XML/HTML) rather than converting arbitrary string slices to typed values.