24 repository-uri
Mechanisms for converting raw URL strings into structured, typed data for application routing and state management.
Distinct from URL Content Negotiation: None of the candidates cover the general process of parsing URLs into typed data structures for web routing; they focus on guides, media-specific logic, or data-URL utilities.
Explore 24 awesome GitHub repositories matching web development · URL Data Parsing. Refine with filters or upvote what's useful.
fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di
Ships a bidirectional route parser and generator for type-safe URL handling.
nuqs is a TypeScript library for managing React component state through the browser's URL query string. It provides a type-safe hook-based approach that synchronizes component state with the address bar, enabling shareable and bookmarkable application states. The library handles parsing and serializing URL query parameters into typed JavaScript values, supporting integers, floats, booleans, dates, and custom types with bijectivity verification. The library distinguishes itself through its comprehensive approach to URL state management, combining batch URL updates that merge multiple parameter
Converts query string values into typed JavaScript values using built-in parsers for integers, floats, booleans, and dates.
real-url is a multi-platform stream resolver and data extraction tool. It functions as a live streaming URL extractor that retrieves direct HLS and m3u8 stream addresses and a live chat data scraper for fetching real-time bullet-chat messages and metadata from various broadcasting platforms. The project converts platform-specific room identifiers into authenticated media playback links across dozens of services. It includes an HLS stream link parser capable of extracting secure media addresses and the signature tokens required for high-bitrate playback. The system manages stream quality by s
Extracts direct stream addresses by matching known patterns and structures within platform sharing links.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
The project converts raw URL strings into typed data structures to determine which content to display.
Formidable is a streaming multipart form parser and file upload handler for Node.js. It provides the utility to process incoming HTTP requests containing a mix of text fields and files, converting them into structured data. The project is designed as a multipart data streamer that can pipe incoming uploads directly to the local filesystem or cloud storage providers. It includes a cloud storage upload bridge to route streams to services such as AWS S3, Azure, or GCP without requiring intermediate local disk storage. The tool incorporates server-side file validation and security controls, incl
Converts standard URL-encoded query strings from non-multipart form submissions into structured data objects.
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
Converts complex URL query strings into structured JavaScript objects for application logic.
Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif
Extracts scheme, host, port, path, and query parameters from URLs using native parsers.
Reach Router is a client-side routing library for React applications that maps URL patterns to components without full page reloads. It defines navigation rules and component rendering through declarative route configuration, using nested React component trees instead of separate configuration files. The library supports parent-child route hierarchies so shared UI elements persist across page transitions, and provides a declarative Navigate component that triggers URL changes and view updates when rendered. It extracts dynamic segments from URL patterns and passes them as props to matched rou
Sends parameters and data between pages by encoding them in the URL path or query string.
http-parser este o bibliotecă C concepută pentru parsarea mesajelor HTTP de tip zero-copy, deconstrucția URL-urilor și gestionarea actualizărilor de protocol și a codificării chunked. Oferă utilitare pentru extragerea header-elor, metodelor și codurilor de stare din cererile și răspunsurile HTTP. Proiectul include un parser de URL-uri zero-copy pentru descompunerea șirurilor în componente individuale și un mecanism pentru detectarea cererilor de comutare a protocolului, pentru a identifica offset-ul exact de octeți unde încep datele non-HTTP. De asemenea, dispune de un decodor pentru gestionarea fluxurilor de date cu transfer codificat chunked.
Converts raw URL strings into structured components using a zero-copy utility.
http-parser is a C-based library for extracting request and response metadata from raw HTTP data streams. It utilizes a state-machine approach to identify message segments and boundaries. The project implements zero-copy string parsing and pointer-based URL deconstruction to avoid memory allocations and data duplication. It supports incremental stream processing to handle fragmented data chunks and includes mechanisms for decoding chunked encoding and managing network protocol upgrades.
Provides high-performance URL parsing that avoids memory copies to maintain low overhead.
URI.js is a full-featured JavaScript library for parsing, building, normalizing, and mutating URLs and their components programmatically. It provides a mutable-component object model that exposes each URL part as a separate object with getter and setter methods, enabling direct manipulation of schemes, hosts, paths, query strings, and fragments. The library implements strict RFC 3986 compliance for encoding, decoding, and normalization of URI components, and includes a template expansion engine that substitutes variables using operator-specific rules. The library distinguishes itself through
Provides a complete JavaScript library for parsing, building, and mutating URLs programmatically.
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
Parses XML, HTML4, and HTML5 documents from strings or URLs into navigable trees.
Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer
Deconstructs web addresses into components or modifies them by removing parameters and fragments for cleaner data.
Polka este un framework web minimalist Node.js și un motor de rutare HTTP. Oferă o implementare de server cu amprentă mică, concepută pentru un overhead redus, mapând căile URL și metodele HTTP la funcții handler specifice. Proiectul utilizează o arhitectură bazată pe middleware, procesând cererile printr-o secvență de funcții pentru a gestiona sarcini precum logarea, autorizarea și modificarea datelor. Permite organizarea acestor funcții în grupuri globale și filtrate pe cale pentru a controla ordinea de execuție. Framework-ul acoperă capabilități web de bază, inclusiv extragerea parametrilor de rută, parsarea URL-ului cererii cu memoizare și gestionarea răspunsurilor 404. De asemenea, include un sistem centralizat de gestionare a erorilor pentru a prinde excepțiile aruncate în lanțul de middleware. Utilizatorii pot porni un nou server HTTP pe un port specific sau pot atașa handler-ul de cereri la o instanță de server existentă.
Stores the results of path and query string analysis to avoid repeating expensive parsing operations during a request.
snscrape is a Python-based social media web scraper and crawler designed to extract public posts, profiles, and hashtags from social networks without the use of official APIs. It functions as an archival tool and a utility for open-source intelligence data collection, allowing for the gathering of publicly available information to investigate trends and people. The tool facilitates social media data extraction for research and archival purposes, enabling the creation of historical records of conversations and user activity. It supports workflows for academic social analysis and the export of
Extracts structured data by matching target profiles and hashtags to specific platform URL patterns.
gdown is a command-line tool that downloads public files and folders from Google Drive without requiring authentication. It bypasses the mandatory virus-scan warning page to retrieve large files that conventional download tools block, and can resume interrupted transfers using HTTP range requests. Beyond simple file downloads, gdown can recursively download entire folder hierarchies while preserving the local directory structure. It lists the contents of a public folder as structured JSON without downloading the files themselves, and resolves a file's real name and extension without retrievin
Parses various Google Drive sharing URL formats to extract identifiers needed for download.
Acest proiect este un ghid de învățare și o hartă de implementare pentru limbajul Go, creat pentru a ajuta dezvoltatorii să facă tranziția de la Node.js la Go. Oferă o serie de comparații de cod „side-by-side” care pun în contrast logici identice implementate în ambele limbaje, pentru a ilustra diferențele de sintaxă și runtime. Repository-ul servește drept tutorial pentru concurența în Go, comparând în mod specific utilizarea canalelor și a gorutinelor cu promisiunile din JavaScript. Include, de asemenea, o suită de benchmarking pentru a măsura și compara viteza de execuție a Go față de Node.js pentru aceleași operațiuni. Ghidul acoperă exemple de programare de sistem folosind biblioteca standard Go, inclusiv dezvoltarea de servere de rețea, gestionarea sistemului de fișiere local și interacțiunea cu baze de date SQLite. Alte domenii acoperite includ manipularea structurilor de date, hashing-ul criptografic și execuția de comenzi shell externe.
Provides examples of parsing URLs and query strings into structured data.
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
Deconstructs raw URL strings into structured dictionaries of their constituent parts.
Flurl este un builder fluent de URL-uri și un wrapper de client HTTP pentru .NET, conceput pentru construirea de adrese web complexe și trimiterea de cereri cu o interfață înlănțuită. Funcționează ca o bibliotecă de manipulare a URL-urilor și un framework de mocking HTTP pentru a facilita interacțiunea cu rețeaua și testarea. Proiectul se distinge printr-o interfață fluentă care permite construcția incrementală a căilor, parametrilor de query și fragmentelor. Oferă un sistem dedicat de mocking pentru a intercepta traficul de rețea și a returna răspunsuri predefinite, permițând unit testing-ul izolat fără un server live. Capabilitățile sale mai largi includ consumul de API-uri REST, gestionarea autentificării cererilor prin credențiale de bază sau bearer tokens și emularea comportamentului browserului prin cookie-uri de sesiune și postări de formulare HTML. Biblioteca acoperă, de asemenea, parsarea URL-urilor, validarea și codificarea componentelor, alături de execuția asincronă a cererilor și deserializarea răspunsurilor JSON.
Decomposes raw URL strings into structured components such as scheme, authority, path, and query.
Solito is a cross-platform navigation library and routing bridge that enables the development of mobile apps and web pages from a single codebase using React Native and Next.js. It functions as an orchestrator that synchronizes file-system based routing and screen logic across both platforms. The project provides a unified navigation interface that maps a single set of URLs to either web pages or native screens. This allows for synchronized linking and route parameters, ensuring that users land on the correct content regardless of whether they are using a browser or a mobile application. The
Converts route objects or strings into standardized URL strings for use as stable keys or identifiers.