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
·
lets-blade avatar

lets-blade/blade

0
View on GitHub↗

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.

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
lets-blade.github.io
↗

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.
5,878 stele·1,157 fork-uri·Java·Apache-2.0·3 vizualizări

Istoric stele

Graficul istoricului de stele pentru lets-blade/bladeGraficul istoricului de stele pentru lets-blade/blade

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale lets-blade/blade?

Principalele funcționalități ale lets-blade/blade sunt: Lightweight Java Implementations, Netty-Based Servers, Executable JAR Packagings, Java Web, Plugin-Based Extensibility, Middleware Architectures, Lambda-Based Route Definitions, Functional Route Handlers.

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

Alternativele open-source pentru lets-blade/blade includ: 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…

Alternative open-source pentru Blade

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Blade.
  • revel/revelAvatar revel

    revel/revel

    13,224Vezi pe 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
    Vezi pe GitHub↗13,224
  • perwendel/sparkAvatar perwendel

    perwendel/spark

    9,657Vezi pe 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
    Vezi pe GitHub↗9,657
  • kataras/irisAvatar kataras

    kataras/iris

    25,582Vezi pe 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
    Vezi pe GitHub↗25,582
  • crowcpp/crowAvatar CrowCpp

    CrowCpp/Crow

    4,721Vezi pe 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
    Vezi pe GitHub↗4,721
Vezi toate cele 30 alternative pentru Blade→