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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
honojs avatar

honojs/hono

0
View on GitHub↗
30,994 stars·1,128 forks·TypeScript·MIT·58 viewshono.dev↗

Hono

Hono is a lightweight web framework designed for high-performance execution across diverse JavaScript environments, including edge computing platforms, serverless functions, and traditional server runtimes. Built with a focus on TypeScript, it provides end-to-end type safety and compile-time inference for routes, parameters, and API payloads, ensuring consistent data structures throughout the application lifecycle.

The framework distinguishes itself through its reliance on native Web Standard APIs, which enables consistent behavior regardless of the underlying runtime. It utilizes a high-performance trie-based routing engine for rapid request dispatching and employs a modular, onion-style middleware pipeline to handle cross-cutting concerns such as authentication and security. Additionally, Hono supports server-side rendering of user interfaces using functional components and JSX, allowing for efficient view construction without the need for a heavy build-time compiler.

Beyond its core routing and rendering capabilities, the framework includes a comprehensive suite of tools for modern web development. This includes support for real-time communication via WebSockets and Server-Sent Events, robust security primitives for token verification and access control, and built-in performance optimizations like response body compression and HTTP caching. The framework also provides integrated utilities for application testing, request logging, and environment-aware platform adaptation.

Features

  • Minimalist Web Frameworks - A lightweight, high-performance web framework designed for consistent execution across edge, serverless, and traditional environments.
  • Type-Safe Web Frameworks - Built with TypeScript to provide end-to-end type safety and compile-time inference for routes and payloads.
  • Request Routing - Maps incoming HTTP requests to specific handler functions using high-performance routing algorithms.
  • Web-Standard Runtimes - Executes applications using native browser-compatible APIs for consistent behavior across diverse runtimes.
  • Trie-Based Routing Engines - Matches incoming web requests using a high-performance tree-based routing algorithm.
  • Server-Side Rendering - Enables server-side rendering of functional components using JSX without requiring a heavy build-time compiler.
  • Serverless Functions - Optimized for serverless functions with modular middleware and efficient routing in event-driven environments.
  • Serverless Platforms - Enables consistent application execution across edge, serverless, and traditional server environments.
  • Type-Safe API Frameworks - Ensures end-to-end type safety by sharing TypeScript definitions between server and client.
  • Compile-Time Type Generation - Automates type definition generation based on route structures to ensure end-to-end type safety.
  • Middleware Composition Layers - Processes web requests through chains of reusable logic using an onion-style middleware pipeline.
  • Web Frameworks - Web framework built on modern web standards.
  • Edge Computing Platforms - Facilitates building high-performance web applications optimized for edge computing platforms.
  • Middleware-Based Request Pipelines - Processes requests through a modular, onion-style pipeline of pluggable components.
  • JSON Web Tokens - Verifies JSON Web Tokens from headers or cookies and exposes decoded payloads to the application context.
  • Server-Side Rendering Frameworks - Supports server-side rendering of user interfaces using functional components and JSX without a heavy compiler.
  • Request Body Parsers - Parses incoming HTTP request payloads into structured formats like JSON or form data.
  • HTTP Response Builders - Provides utilities for constructing and formatting HTTP responses including status codes, headers, and body content.
  • Middleware Architectures - Implements a flexible, onion-like middleware architecture for handling cross-cutting concerns.
  • HTTP Caching - Leverages browser-native caching mechanisms to reduce latency for repeat requests.
  • Bearer Token Authentication - Validates incoming requests by checking the Authorization header for specific tokens or custom verification logic.
  • Cryptographic Token Generators - Generates and validates signed JSON Web Tokens using various cryptographic algorithms to ensure authenticity and claim integrity.
  • Application Testing - Provides utilities to simulate HTTP requests and inspect responses for verifying application logic.
  • JSX Syntax Support - Generates CSS class names from template literals within components and injects styles into the document head.
  • Functional Components - Defines UI components as pure functions that accept properties and return visual structures for server-side rendering.
  • Real-Time Communication - Supports persistent bidirectional communication via WebSockets and Server-Sent Events.
  • Response Streaming Interfaces - Sends data chunks incrementally to the client to enable real-time updates and streaming.
  • Runtime Environment Detectors - Identifies the underlying execution platform at runtime to enable environment-specific logic.
  • Basic Authentication - Protects routes by requiring valid credentials via standard HTTP basic authentication.
  • CORS Policies - Manages browser security policies by defining allowed origins, methods, and headers for cross-origin requests.
  • CSRF Protection - Protects against unauthorized cross-site actions by verifying origin and fetch-site headers on unsafe HTTP methods.
  • JSON Web Key Authenticators - Validates incoming tokens against JSON Web Keys retrieved from remote URIs or local configurations.
  • Serverless Integrations - Utilizes environment-aware adapters to connect to runtime-specific features on edge and serverless platforms.
  • Performance Monitoring - Tracks request metrics and traces distributed operations to provide visibility into system health.
  • Request Contexts - Provides request-scoped data and platform-specific objects to handlers throughout the request lifecycle.
  • Response Compression - Reduces bandwidth usage by compressing response bodies using standard algorithms.

Star history

Star history chart for honojs/honoStar history chart for honojs/hono

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Hono

These projects share indexed features with Hono. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • elysiajs/elysiaelysiajs avatar

    elysiajs/elysia

    18,531View on 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
    View on GitHub↗18,531
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    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
    View on GitHub↗10,382
  • gofiber/recipesgofiber avatar

    gofiber/recipes

    3,427View on GitHub↗

    This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server

    Gocookbookexamplesfiber
    View on GitHub↗3,427
  • sanic-org/sanicsanic-org avatar

    sanic-org/sanic

    18,624View on GitHub↗

    Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as a production-ready ASGI web server, utilizing a non-blocking event loop to handle concurrent requests and maximize throughput. The framework is built to support scalable architectures, offering built-in worker process management to distribute traffic across available CPU cores. What distinguishes Sanic is its focus on modularity and developer-centric tooling. It features a blueprint-based system for organizing complex applications into pluggable components, alongside a robust

    Pythonapi-serverasgiasyncio
    View on GitHub↗18,624
Compare all 30 related projects→

Frequently asked questions

What does honojs/hono do?

Hono is a lightweight web framework designed for high-performance execution across diverse JavaScript environments, including edge computing platforms, serverless functions, and traditional server runtimes. Built with a focus on TypeScript, it provides end-to-end type safety and compile-time inference for routes, parameters, and API payloads, ensuring consistent data structures throughout the application lifecycle.

What are the main features of honojs/hono?

The main features of honojs/hono are: Minimalist Web Frameworks, Type-Safe Web Frameworks, Request Routing, Web-Standard Runtimes, Trie-Based Routing Engines, Server-Side Rendering, Serverless Functions, Serverless Platforms.

Which projects share features with honojs/hono?

Projects with overlapping indexed features include: elysiajs/elysia — Elysia is a high-performance TypeScript web framework designed for building type-safe backend services. It provides a… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… gofiber/recipes — This project is a comprehensive library of reference implementations and patterns for building web applications using… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… vapor/vapor — Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and… totaljs/framework — This is a full-stack web development framework for Node.js based on the model-view-controller architecture. It…