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
NanoHttpd avatar

NanoHttpd/nanohttpd

0
View on GitHub↗
nanohttpd.org↗

Nanohttpd

NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation.

The project provides specialized implementations for an HTTPS web server, a WebSocket server for bidirectional real-time communication, and a static file web server. These capabilities enable secure network traffic through SSL certificates and the delivery of local files with automatic MIME type detection.

The server includes systems for request routing and handling, as well as utilities for managing large file streaming and uploads. It also incorporates security configurations for cross-origin resource sharing policies.

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

Features

  • Embedded Web Servers - Provides a lightweight HTTP server designed to be integrated directly into Java application processes.
  • HTTP Servers - Provides a lightweight, embeddable HTTP server engine integrated directly into Java applications.
  • WebSocket Servers - Includes a WebSocket server for establishing persistent, bidirectional real-time communication channels.
  • Secure Socket Wrappers - Wraps standard TCP sockets in SSL layers to ensure encrypted and secure HTTPS communication.
  • Security & HTTPS - Manages SSL certificates and encryption protocols to ensure secure, authenticated HTTPS communication.
  • HTTP Request Handling - Implements utilities for parsing and managing incoming HTTP requests and their associated data payloads.
  • HTTP Request Handlers - Uses components that route incoming HTTP traffic to specific handler classes for processing.
  • Lightweight Web Frameworks - Offers a minimalist framework for building simple web services that process and route HTTP requests.
  • Request Routing - Ships a system for directing incoming network requests to appropriate handlers based on path and method matching.
  • Response Streaming - A capability for sending large files to clients using partial content support to prevent memory overhead during transmission.
  • Websocket Connection Managers - Provides systems to maintain persistent WebSocket connections with lifecycle event handling.
  • WebSocket Servers - Implements a server for persistent bidirectional communication channels using the WebSocket protocol.
  • Response Streaming - Implements incremental delivery of large HTTP response bodies to optimize server memory usage.
  • Protocol Upgrades - Implements the handshake mechanism for upgrading standard HTTP connections to bidirectional WebSocket streams.
  • Real-Time Communication - Enables bidirectional data channels between clients and servers for real-time updates and messaging.
  • Static Content Delivery - Delivers files from a directory with support for index files and automatic MIME type detection.
  • Static File Servers - Provides a lightweight server for hosting static files directly from the local disk.
  • Static Asset Serving - Provides capabilities for delivering static files and directory listings directly to clients.
  • Static File Servers - Serves static assets like images and scripts from local directories with automatic MIME type detection.
  • Web Frameworks - Lightweight HTTP server for embedding in applications.
  • Web Servers - Tiny and easily embeddable HTTP server.
7,215 stars·1,718 forks·Java·BSD-3-Clause·22 views

Star history

Star history chart for nanohttpd/nanohttpdStar history chart for nanohttpd/nanohttpd

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.

Projects sharing features with Nanohttpd

These projects share indexed features with Nanohttpd. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
  • 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
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • 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 nanohttpd/nanohttpd do?

NanoHTTPD is a lightweight, embeddable HTTP server for Java applications. It allows developers to integrate web server capabilities directly into a Java project to handle incoming requests without requiring a standalone installation.

What are the main features of nanohttpd/nanohttpd?

The main features of nanohttpd/nanohttpd are: Embedded Web Servers, HTTP Servers, WebSocket Servers, Secure Socket Wrappers, Security & HTTPS, HTTP Request Handling, HTTP Request Handlers, Lightweight Web Frameworks.

Which projects share features with nanohttpd/nanohttpd?

Projects with overlapping indexed features include: yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… sanic-org/sanic — Sanic is an asynchronous Python web framework designed for building high-performance APIs and services. It operates as… roadrunner-server/roadrunner — RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a… ninenines/cowboy — Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory…