awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rack avatar

rack/rack

0
View on GitHub↗
5,124 stele·1,676 fork-uri·Ruby·7 vizualizări

Rack

Rack este o interfață minimală care standardizează modul în care serverele web și framework-urile Ruby comunică. Oferă o interfață de aplicație web și o interfață de server web, permițând aplicațiilor Ruby să ruleze pe diferite implementări de server prin utilizarea unui hash de mediu comun și a unui tuplu de răspuns standardizat.

Proiectul implementează un pipeline de middleware HTTP modular, permițând cererilor și răspunsurilor să fie interceptate și modificate printr-o secvență de obiecte apelabile. Suportă gestionarea conexiunilor la nivel scăzut, inclusiv hijacking-ul conexiunii TCP pentru gestionarea protocoalelor personalizate, semnalizarea upgrade-ului de protocol și streaming-ul de date bidirecțional.

Suprafața de capabilități se extinde la gestionarea cererilor și răspunsurilor, inclusiv citirea fluxului de cereri binare și streaming-ul incremental al răspunsurilor. Oferă instrumente pentru gestionarea sesiunilor, rutarea căilor aplicației și livrarea fișierelor statice din sistemul de fișiere local. Pentru asigurarea calității, include utilitare pentru simularea traficului HTTP și a mediilor de server.

Proiectul include un instrument de linie de comandă pentru a lansa servere web compatibile pentru găzduirea aplicațiilor.

Features

  • Web Environment Interfaces - Provides a standardized environment hash to decouple web servers from application logic.
  • Web Server Interfaces - Provides a standardized interface that decouples Ruby web servers from the frameworks they host.
  • Binary Request Stream Interfaces - Enables access to raw HTTP request bodies via binary-mode input streams with buffered reads.
  • Response Tuple Specifications - Standardizes the server response as a simple array containing a status code, response headers, and a body.
  • HTTP Request and Response Handlers - Provides comprehensive tools for processing raw request streams and managing HTTP response delivery.
  • Request Interception Middleware - Implements a modular middleware pipeline to intercept and modify requests and responses.
  • HTTP Middleware Pipelines - Implements a modular pipeline of callable objects to intercept and modify HTTP requests and responses.
  • Ruby Web Server Interfaces - Standardizes how Ruby web servers and frameworks communicate via a common environment hash and response tuple.
  • Web Application Interfaces - Provides a specification that enables Ruby applications to run across different server implementations without modification.
  • Session Data Stores - Provides a standardized hash-like interface for storing and retrieving persistent user data across requests.
  • Response Body Streaming - Implements incremental response body delivery using a callable object that responds to each.
  • Response Body Callbacks - Handles two-way server-client communication by passing a callback as the response body.
  • Connection Hijacking - Allows taking direct control of raw TCP connections to bypass standard request-response cycles.
  • TCP Connection Hijacking - Allows direct control of raw TCP connections to bypass standard request-response cycles.
  • Application Instance Routing - Maps specific URL paths to different application instances within a single process.
  • Application Environment Mocking - Includes utilities to simulate the server environment and response tuples for application testing.
  • API Request Mocking - Simulates requests and responses in a testing environment to verify application behavior.
  • HTTP Traffic Simulation - Includes utilities to simulate HTTP requests and responses for testing application behavior.
  • Incremental Response Streaming - Provides the ability to stream HTTP response bodies incrementally to the client.
  • Multipart Form Parsing - Parses multipart/form-data requests to extract uploaded files and form fields.
  • Protocol Upgrades - Enables signaling the web server to upgrade the protocol via environment headers.
  • Filesystem Static File Servings - Delivers static files and directory indexes from the local filesystem to the client.
  • Static File Servers - Includes a built-in implementation for serving static files and directory indexes from the filesystem.

Istoric stele

Graficul istoricului de stele pentru rack/rackGraficul istoricului de stele pentru rack/rack

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Rack

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rack.
  • aws/aws-sdk-phpAvatar aws

    aws/aws-sdk-php

    6,191Vezi pe GitHub↗

    The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web Service, enabling PHP applications to send authenticated requests and receive structured, typed response objects. It includes a credential resolution chain that automatically locates credentials from environment variables, instance profiles, or configuration files, and supports promise-based asynchronous execution for running multiple API calls concurrently to improve throughput. The SDK distinguishes itself through a middleware pipeline architecture that allows interception and

    PHP
    Vezi pe GitHub↗6,191
  • oakserver/oakAvatar oakserver

    oakserver/oak

    5,408Vezi pe GitHub↗

    Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and Cloudflare Workers. It provides a unified system for building APIs and web servers using a sequential chain of middleware functions and a hierarchical routing engine that maps URL paths to handlers via a nested tree structure. The framework includes a runtime-agnostic serverless adapter that translates diverse cloud provider events into a standard request and response interface. It also features a dedicated WebSocket server implementation for bidirectional real-time communication

    TypeScript
    Vezi pe GitHub↗5,408
  • http-rs/tideAvatar http-rs

    http-rs/tide

    5,099Vezi pe GitHub↗

    Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system for building high-concurrency network applications and REST APIs using non-blocking I/O and asynchronous runtimes. The framework is centered around a middleware-based request pipeline, allowing developers to intercept and process HTTP requests and responses through pluggable logic layers. It supports a hierarchical route tree to organize endpoints into nested groups that share common path prefixes and scoped middleware. Capability areas include real-time communication via Web

    Rust
    Vezi pe GitHub↗5,099
  • elysiajs/elysiaAvatar elysiajs

    elysiajs/elysia

    18,531Vezi pe GitHub↗

    Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a modular, plugin-based architecture that allows developers to compose server logic, middleware, and validation schemas into scalable application instances. By leveraging native web standards, the framework ensures portability across diverse JavaScript runtimes, including Node.js, Deno, and various edge computing environments. The framework distinguishes itself through its focus on end-to-end type safety, automatically synchronizing request and response definitions between the s

    TypeScriptbunframeworkhttp
    Vezi pe GitHub↗18,531
Vezi toate cele 30 alternative pentru Rack→

Întrebări frecvente

Ce face rack/rack?

Rack este o interfață minimală care standardizează modul în care serverele web și framework-urile Ruby comunică. Oferă o interfață de aplicație web și o interfață de server web, permițând aplicațiilor Ruby să ruleze pe diferite implementări de server prin utilizarea unui hash de mediu comun și a unui tuplu de răspuns standardizat.

Care sunt principalele funcționalități ale rack/rack?

Principalele funcționalități ale rack/rack sunt: Web Environment Interfaces, Web Server Interfaces, Binary Request Stream Interfaces, Response Tuple Specifications, HTTP Request and Response Handlers, Request Interception Middleware, HTTP Middleware Pipelines, Ruby Web Server Interfaces.

Care sunt câteva alternative open-source pentru rack/rack?

Alternativele open-source pentru rack/rack includ: aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web… oakserver/oak — Oak is a cross-runtime HTTP middleware framework and web server designed to operate across Deno, Node.js, Bun, and… http-rs/tide — Tide is an asynchronous web server framework and HTTP toolkit for the Rust programming language. It provides a system… elysiajs/elysia — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a… emicklei/go-restful — go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API… elbywan/wretch — Wretch is a chainable HTTP client library and Fetch API wrapper designed to simplify network request configuration,…