awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lets-blade avatar

lets-blade/blade

0
View on GitHub↗
5,878 estrellas·1,157 forks·Java·Apache-2.0·2 vistaslets-blade.github.io↗

Blade

Blade is a lightweight Java MVC web framework built on an embedded Netty server. It packages the entire web application into a single executable JAR that starts the server on launch, following the MVC pattern with fast request routing and minimal configuration. The framework supports plugin-based extensibility, allowing third-party modules to add features like template rendering and static asset serving.

The framework distinguishes itself through lambda-style route registration, where routes are defined using lambda expressions that map HTTP methods and URL patterns directly to handler functions at startup. It includes a middleware pipeline architecture that executes pre-request hooks in a chain before route handlers, enabling cross-cutting concerns like logging and validation. Typed parameter extraction automatically converts path and query parameters from URLs into typed Java objects, while the plugin system loads third-party modules at runtime to extend core functionality without modifying the framework source code.

Blade handles RESTful route definition, file uploads, query parameter parsing, and JSON response serialization. It serves static assets from WebJars bundled inside the application JAR without extra configuration and renders dynamic HTML by integrating with external template engines. The framework is packaged as a standalone executable JAR that runs the embedded Netty server on launch.

Features

  • Lightweight Java Implementations - Provides a lightweight Java MVC framework with embedded Netty server and minimal configuration.
  • Netty-Based Servers - Runs an embedded Netty HTTP server inside the application JAR, handling all I/O without an external container.
  • Executable JAR Packagings - Packages the entire web application into a single executable JAR that starts the embedded server on launch.
  • Java Web - Provides a lightweight Java MVC framework for building web applications with fast request routing and minimal configuration.
  • Plugin-Based Extensibility - Supports third-party plugins to extend core functionality like template rendering and static asset serving.
  • Middleware Architectures - Executes pre-request hooks in a chain before the route handler for cross-cutting concerns like logging.
  • Lambda-Based Route Definitions - Maps HTTP methods and URL patterns to handler functions using lambda expressions for REST API building.
  • Functional Route Handlers - Maps HTTP methods and URL patterns to handler functions using lambda expressions at startup.
  • Pre-Request Logic Hooks - Executes callback functions before every matching request for setup, logging, or validation tasks.
  • Third-Party Plugins - Loads third-party modules to add new functionality without modifying the core application code.
  • Request Middleware - Executes hook functions on every matching request before the route handler runs for cross-cutting concerns.
  • Dynamic Template Rendering - Generates HTML views by integrating with template engines, separating presentation logic from application code.
  • HTML Templating Engines - Renders dynamic HTML by plugging into external template engines, separating view logic from controllers.
  • Web Frameworks - Lightweight and modular web framework.

Historial de estrellas

Gráfico del historial de estrellas de lets-blade/bladeGráfico del historial de estrellas de lets-blade/blade

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace lets-blade/blade?

Blade is a lightweight Java MVC web framework built on an embedded Netty server. It packages the entire web application into a single executable JAR that starts the server on launch, following the MVC pattern with fast request routing and minimal configuration. The framework supports plugin-based extensibility, allowing third-party modules to add features like template rendering and static asset serving.

¿Cuáles son las características principales de lets-blade/blade?

Las características principales de lets-blade/blade son: Lightweight Java Implementations, Netty-Based Servers, Executable JAR Packagings, Java Web, Plugin-Based Extensibility, Middleware Architectures, Lambda-Based Route Definitions, Functional Route Handlers.

¿Qué alternativas de código abierto existen para lets-blade/blade?

Las alternativas de código abierto para lets-blade/blade incluyen: revel/revel — Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a… perwendel/spark — Spark is a lightweight Java web framework and embedded server designed for building web applications with minimal… kataras/iris — Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the… crowcpp/crow — Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization,… ipkn/crow — Crow is a minimalist C++ micro web framework designed for building fast web servers and REST APIs. It provides a… webpy/webpy — web.py is a minimal Python web framework that provides the core components needed to build web applications: URL…

Alternativas open-source a Blade

Proyectos open-source similares, clasificados según cuántas características comparten con Blade.
  • revel/revelAvatar de revel

    revel/revel

    13,224Ver en GitHub↗

    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
    Ver en GitHub↗13,224
  • perwendel/sparkAvatar de perwendel

    perwendel/spark

    9,657Ver en GitHub↗

    Spark is a lightweight Java web framework and embedded server designed for building web applications with minimal boilerplate. It functions as an HTTP routing engine that maps URL paths and methods to handler functions, providing a specialized domain specific language for web development in Kotlin. The framework enables the implementation of REST APIs and web services through the definition of HTTP routes. It supports the extraction of dynamic path parameters and the transformation of response data into formats such as JSON. Additional capabilities include the ability to serve static files a

    Java
    Ver en GitHub↗9,657
  • kataras/irisAvatar de kataras

    kataras/iris

    25,582Ver en GitHub↗

    Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,

    Go
    Ver en GitHub↗25,582
  • crowcpp/crowAvatar de CrowCpp

    CrowCpp/Crow

    4,721Ver en GitHub↗

    Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization, and WebSocket support. It enables developers to define typed route handlers that extract URL parameters at compile time, return structured JSON responses, and manage real-time bidirectional communication. The framework distinguishes itself with compile-time route pattern parsing and typed argument binding, which eliminate runtime parsing overhead for URL parameters. Its event loop runs on Boost.Asio, and handler execution can be offloaded to a configurable thread pool to keep I

    C++cppcrowframework
    Ver en GitHub↗4,721
Ver las 30 alternativas a Blade→