awesome-repositories.com
Blog
awesome-repositories.com

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

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

oakserver/oak

0
View on GitHub↗
5,408 Stars·242 Forks·TypeScript·MIT·10 Aufrufeoakserver.org↗

Oak

Oak ist ein Cross-Runtime-HTTP-Middleware-Framework und Webserver, der auf Deno, Node.js, Bun und Cloudflare Workers läuft. Es bietet ein einheitliches System zum Erstellen von APIs und Webservern unter Verwendung einer sequenziellen Kette von Middleware-Funktionen und einer hierarchischen Routing-Engine, die URL-Pfade über eine verschachtelte Baumstruktur auf Handler abbildet.

Das Framework enthält einen Runtime-agnostischen Serverless-Adapter, der diverse Cloud-Provider-Events in eine Standard-Request- und Response-Schnittstelle übersetzt. Es bietet zudem eine dedizierte WebSocket-Server-Implementierung für bidirektionale Echtzeitkommunikation sowie einen Web-Session-Manager, der asynchrones Cookie-Signing und persistenten Speicher nutzt.

Das Projekt deckt ein breites Spektrum an Server-Funktionen ab, einschließlich statischem File-Serving, Content-Negotiation und Multipart-Daten-Parsing. Die Sicherheits- und Observability-Funktionen umfassen Tools zur Validierung von JSON Web Tokens, zur Konfiguration von Security-Headern, zum Logging von HTTP-Traffic und zur Simulation von Anwendungsanfragen zu Testzwecken.

Features

  • Middleware-Based Request Pipelines - Provides a sequential chain of middleware functions that intercept and process incoming HTTP requests and responses.
  • Cross-Runtime Web Servers - Provides a unified web server implementation that operates across Deno, Node.js, Bun, and Cloudflare Workers.
  • HTTP Servers - Implements a cross-runtime web server compatible with Deno, Node.js, Bun, and Cloudflare Workers.
  • Handler Route Mapping - Features a hierarchical routing engine that maps URL paths to handlers using a nested tree structure.
  • HTTP Request Handling - Processes incoming network traffic through a structured sequence of handlers to generate client responses.
  • Path-Based Handler Routings - Maps specific URL paths to handler functions using a hierarchical system of nested routing rules.
  • Middleware Frameworks - Provides a framework for processing HTTP requests through modular handlers across multiple JavaScript runtimes.
  • Environment Runtime Adapters - Provides adapters that map various runtime-specific network events into standard Web API request and response objects.
  • HTTP Middleware Pipelines - Provides a sequential chain of middleware functions to process and transform incoming HTTP requests.
  • HTTP Routing - Ships a hierarchical routing system for directing incoming HTTP traffic to specific handlers based on paths.
  • Hierarchical Routing - Implements a hierarchical routing engine that maps URL paths to handlers via a nested tree structure.
  • URL Routing Engines - Implements a routing engine that maps URL paths to handlers using a nested tree structure.
  • Real-Time WebSocket Servers - Implements a dedicated WebSocket server to facilitate bidirectional, real-time communication channels.
  • Edge Network Deployment - Runs standardized web logic on edge environments by adapting cloud provider events into request objects.
  • Runtime Adapters - Includes a translation layer that maps cloud provider events into a unified request and response interface.
  • Serverless Adapters - Provides compatibility layers for deploying backend logic across diverse serverless runtime environments.
  • WebSocket Servers - Provides a dedicated server implementation for persistent, bidirectional real-time communication via WebSockets.
  • WebSocket Protocol Upgrades - Transitions active HTTP connections to the WebSocket protocol for continuous bidirectional communication.
  • Real-time Communication - Supports real-time bidirectional communication via WebSocket channels and server-sent events.
  • Server-Sent Events - Maintains open HTTP connections to push real-time data updates to clients via server-sent event streams.
  • Cookie Signing Utilities - Implements cryptographic signing for cookies to ensure session data integrity and prevent client-side tampering.
  • Web Session Management - Handles user authentication and persistent state through secure cookies and session storage.
  • Error Handling Middleware - Includes middleware that intercepts uncaught exceptions in the request pipeline to provide centralized error responses.
  • Request Context State - Uses a request-scoped context object to share state and data between middleware and final request handlers.
  • Standardized Event Mapping - Translates diverse cloud provider events into a unified request and response interface for serverless environments.
  • Execution Error Interception - Includes middleware that intercepts uncaught exceptions during the request pipeline to provide centralized error responses.
  • Session State Management - Manages persistent user state across multiple requests using external storage engines and secure cookies.
  • Static Asset Serving - Delivers assets from the local filesystem while managing browser caching and content headers.
  • Filesystem Static File Servings - Implements stream-based delivery of static files directly from the local filesystem to the client.
  • Web Frameworks - A middleware framework for Deno's net server.

Star-Verlauf

Star-Verlauf für oakserver/oakStar-Verlauf für oakserver/oak

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht oakserver/oak?

Oak ist ein Cross-Runtime-HTTP-Middleware-Framework und Webserver, der auf Deno, Node.js, Bun und Cloudflare Workers läuft. Es bietet ein einheitliches System zum Erstellen von APIs und Webservern unter Verwendung einer sequenziellen Kette von Middleware-Funktionen und einer hierarchischen Routing-Engine, die URL-Pfade über eine verschachtelte Baumstruktur auf Handler abbildet.

Was sind die Hauptfunktionen von oakserver/oak?

Die Hauptfunktionen von oakserver/oak sind: Middleware-Based Request Pipelines, Cross-Runtime Web Servers, HTTP Servers, Handler Route Mapping, HTTP Request Handling, Path-Based Handler Routings, Middleware Frameworks, Environment Runtime Adapters.

Welche Open-Source-Alternativen gibt es zu oakserver/oak?

Open-Source-Alternativen zu oakserver/oak sind unter anderem: h3js/h3 — Hono is a minimal JavaScript HTTP framework designed for building web servers across multiple runtimes, including… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… elysiajs/elysia — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a… iron/iron — Iron is a Rust web framework used for building concurrent web applications and APIs. It functions as a concurrent HTTP… vibora-io/vibora — Vibora is an asynchronous Python web framework and built-in HTTP server designed for building high-performance web…

Open-Source-Alternativen zu Oak

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Oak.
  • h3js/h3Avatar von h3js

    h3js/h3

    5,353Auf GitHub ansehen↗

    Hono is a minimal JavaScript HTTP framework designed for building web servers across multiple runtimes, including Node.js, edge runtimes, and serverless platforms. It functions as a cross-runtime web server and a web standard API wrapper, normalizing various runtime request and response objects into standard Web API signatures. The project serves as an HTTP middleware orchestrator and request handler, utilizing a middleware-based request pipeline and hierarchical route mounting to create modular server structures. It distinguishes itself through a runtime-agnostic event wrapper that ensures c

    TypeScript
    Auf GitHub ansehen↗5,353
  • dodyg/practical-aspnetcoreAvatar von dodyg

    dodyg/practical-aspnetcore

    10,382Auf GitHub ansehen↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    Auf GitHub ansehen↗10,382
  • revel/revelAvatar von revel

    revel/revel

    13,224Auf GitHub ansehen↗

    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

    Go
    Auf GitHub ansehen↗13,224
  • elysiajs/elysiaAvatar von elysiajs

    elysiajs/elysia

    18,531Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,531
  • Alle 30 Alternativen zu Oak anzeigen→