11 个仓库
Comprehensive toolkits for building, scaling, and maintaining backend services with built-in operational patterns.
Distinguishing note: No candidates provided; this is the primary framework for service development.
Explore 11 awesome GitHub repositories matching web development · Microservices Frameworks. Refine with filters or upvote what's useful.
go-zero is a toolkit for building cloud-native distributed services in Go. It functions as a microservices framework that provides built-in support for RPC, web APIs, and service discovery. The project includes a microservices code generator that produces production-ready server and client boilerplate from API descriptions. This automation is supported by a domain-specific language and pattern libraries designed to ensure compatibility with AI assistants. The framework incorporates a resilience suite for distributed system reliability, utilizing adaptive circuit breakers, rate limiting, and
Provides a comprehensive toolkit for building, scaling, and maintaining cloud-native backend services with built-in operational patterns.
This project is a comprehensive microservices development framework designed to build scalable, resilient backend systems. It provides a production-ready runtime that integrates stability patterns directly into the service architecture, ensuring consistent performance and reliability for both web and remote procedure call services even under heavy traffic conditions. The framework centers on an interface-first development model, utilizing a domain-specific language to define service contracts that serve as the single source of truth. This approach powers an extensive code generation ecosystem
Provides a comprehensive toolkit for building scalable backend services with integrated stability and communication patterns.
Zheng is a Spring Boot microservices framework and enterprise J2EE development platform. It functions as a distributed service gateway and identity provider, providing a foundation for building complex business applications and microservices infrastructure. The project includes a comprehensive enterprise content management system and an OAuth2 identity provider for managing single sign-on and third-party social login integrations. It also features a MyBatis ORM code generator that automatically creates database models and boilerplate functions from existing tables. The platform covers a broa
Provides a comprehensive Spring Boot based microservices framework for building enterprise J2EE applications.
Micro 是一个极简的 Node.js Web 框架,专为创建轻量级、异步 HTTP 服务和 JSON API 而设计。它作为一个低占用空间的库,用于部署专注于高请求量和最小开销的异步处理程序。 该框架利用函数式请求和响应模型,将流量路由到作为主要入口点的单个导出的异步函数。它专注于处理传入的 JSON 请求并返回带有自动化错误处理的格式化响应。 核心功能包括用于 JSON、纯文本和二进制缓冲区的请求主体解析,以及自动 JSON 响应序列化。该系统还提供了拦截异常并将其映射到标准化 HTTP 状态码的机制。
Serves as a lightweight framework for building and scaling asynchronous microservices.
Micro is a Node.js HTTP microservices framework used to build asynchronous web servers. It enables the creation of lightweight services that handle requests and responses through single-purpose functions to reduce operational footprint and latency. The framework functions as a JSON API backend and a WebSocket communication server, allowing for the establishment of bidirectional socket connections for real-time data updates and instant messaging. Its capability surface covers HTTP request processing, including the parsing of JSON and URL-encoded request bodies. It also supports external API i
Provides a lightweight framework for deploying asynchronous HTTP microservices with minimal resource overhead.
Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing. The platform distinguishes itself by supporting multi-language microservice development, enabling services to be written in C++, Java, Node.js, PHP, and Go using a share
Supports service development in C++, Java, Node.js, PHP, and Go with a shared RPC protocol and service discovery.
Lumen 是一个 PHP 微框架和 REST API 框架,专为构建高性能 Web 应用和轻量级服务而设计。它为开发处理特定业务逻辑的独立小型 Web 服务提供了一个精简的环境。 该框架专注于微服务开发和无状态 Web 端点的创建。它提供了一个最小化的架构,以减少构建高性能后端服务和快速 Web API 原型时的运营开销。 该系统通过中间件合并了请求分发和过滤,利用服务容器进行依赖注入,并采用了引导式的应用生命周期。它采用静态代理接口并遵循标准化的 HTTP 消息传递。
Provides a comprehensive, lightweight toolkit for building and maintaining independent backend microservices.
Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe
Provides a comprehensive toolkit for high-efficiency remote procedure calls using gRPC and Thrift protocols.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
Offers a toolkit for building scalable, distributed services with built-in support for tracing and metrics.
EasySwoole is a high-performance asynchronous PHP framework designed for building event-driven networks and persistent memory applications. It functions as a toolkit for developing distributed microservices and asynchronous servers capable of handling concurrent HTTP, TCP, UDP, and WebSocket connections. The framework distinguishes itself through a persistent memory process execution mode that eliminates the overhead of repetitive file loading and invocation during request handling. It provides built-in support for distributed systems via remote procedure call implementations and service disc
Provides a comprehensive toolkit for building scalable microservices with built-in RPC and service discovery.
Wire 是一个跨平台的代码生成器,也是 gRPC 和 Protocol Buffers 的实现。它将模式定义转换为 Kotlin、Swift 和 Java 的类型安全原生语言绑定,以确保分布式系统之间的一致数据交换和通信。 该项目提供了用于 Protocol Buffer 模式管理的专门工具,包括修剪未使用类型和按版本过滤字段以减小最终二进制大小的能力。它还处理命名空间管理,并允许创建自定义模式处理器以在编译阶段执行用户定义的逻辑。 该框架涵盖了广泛的功能,包括为同步和异步远程过程调用生成服务接口、将模式类型映射到原生语言原语,以及将消息序列化为 JSON。它还包括对生成可打包 (parcelable) 消息和用于测试的模拟客户端的支持。
Supports service development across multiple languages using a shared RPC protocol and type-safe interfaces.