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

sofastack/sofa-boot

0
View on GitHub↗

Sofa Boot

Sofa-boot is a modular Java application framework and Spring Boot extension designed to isolate application modules into separate execution contexts. It provides a JVM service orchestrator for publishing and referencing internal services and an enterprise middleware integration layer for deploying self-contained middleware starters.

The framework prevents bean, configuration, and dependency version conflicts by using independent classloaders and a hierarchical tree of distinct execution contexts. It optimizes enterprise application startup times by loading independent modules in parallel and initializing components asynchronously.

The system includes an application readiness verifier that blocks external network traffic and service registration until all components are fully initialized. It also manages service orchestration by converting internal module communication into remote service calls and decouples middleware and SDK logging streams from primary application logs.

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
www.sofastack.tech/sofa-boot/docs/Home
↗

Features

  • Classloader Isolation - Prevents dependency version conflicts by loading separate modules via independent classloaders and a shared index.
  • Modular Application Frameworks - Provides a modular Java framework that isolates application modules into separate execution contexts to prevent bean and classloader conflicts.
  • Class-Level Dependency Isolations - Prevents version conflicts by loading modules through independent classloaders and a shared index table.
  • JVM Runtime Dependency Isolations - Prevents library version conflicts by running application modules in separate JVM classloading environments.
  • Service Readiness Checks - Blocks external traffic and service registration until a full readiness check confirms all components are initialized.
  • Hierarchical Contexts - Organizes application components into a tree of distinct execution contexts to prevent bean and configuration collisions.
  • Enterprise Application Startup Optimization - Reduces boot times and ensures service availability through parallel loading and comprehensive readiness checks.
  • Integration Middleware - Provides a pluggable integration layer for deploying and configuring external middleware services using self-contained starter modules.
  • Isolated Module Packaging - Prevents bean conflicts by assigning different modules to separate execution contexts to support modular development.
  • JVM Service Orchestrators - Provides a mechanism for publishing and referencing internal JVM services through explicit declarations and annotations.
  • JVM Service Publishing - Provides a mechanism to expose internal services to other modules via annotations, configuration, or API calls.
  • JVM Service Referencing - Enables consuming internal published services through lookups via annotations, configuration files, or API calls.
  • Microservice Orchestration - Manages how internal application modules publish and consume services using a consistent model for local and remote calls.
  • Parallel Module Initialization - Reduces startup time by loading independent modules and initializing components asynchronously across multiple threads.
  • Application Context Isolations - Prevents configuration conflicts by separating modules into a hierarchical tree of distinct Spring application contexts.
  • Extension Frameworks - Extends Spring Boot with advanced class isolation, modular dependency management, and parallel startup capabilities.
  • Modular Development - Enables organizing large applications into isolated modules to prevent dependency conflicts and manage complex bean relationships.
  • Module Dependency Declarations - Defines how modules expose capabilities and consume dependencies through explicit service and reference declarations.
  • Declarative Remote Service Proxies - Converts internal module communication into remote service calls using declarative proxies to maintain a consistent model.
  • Pluggable Components - Provides a unified programming interface to manage middleware components as independent, pluggable modules.
  • Proxy-Based Remote Invocation - Uses dynamic proxies to transparently convert local module communication into remote service calls.
  • Service Readiness Coordination - Blocks external traffic and publishing until the application is fully initialized to avoid startup timeouts.
  • Pluggable Middleware Starters - Uses self-contained configuration modules to automatically deploy and manage middleware services through a unified interface.
  • Asynchronous Plugin Parallelization - Reduces initial boot time by loading modules in parallel and initializing components asynchronously.
5,069 stars·1,263 forks·Java·Apache-2.0·21 views

Star history

Star history chart for sofastack/sofa-bootStar history chart for sofastack/sofa-boot

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.

Frequently asked questions

What does sofastack/sofa-boot do?

Sofa-boot is a modular Java application framework and Spring Boot extension designed to isolate application modules into separate execution contexts. It provides a JVM service orchestrator for publishing and referencing internal services and an enterprise middleware integration layer for deploying self-contained middleware starters.

What are the main features of sofastack/sofa-boot?

The main features of sofastack/sofa-boot are: Classloader Isolation, Modular Application Frameworks, Class-Level Dependency Isolations, JVM Runtime Dependency Isolations, Service Readiness Checks, Hierarchical Contexts, Enterprise Application Startup Optimization, Integration Middleware.

Which projects share features with sofastack/sofa-boot?

Projects with overlapping indexed features include: alipay/sofa-boot — sofa-boot is a Spring Boot extension framework designed for enterprise service orchestration and middleware… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… didi/virtualapk — VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android… orchardcms/orchardcore — OrchardCore is a content management system and modular web framework built for ASP.NET Core. It serves as a foundation…

Projects sharing features with Sofa Boot

These projects share indexed features with Sofa Boot. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • alipay/sofa-bootalipay avatar

    alipay/sofa-boot

    5,070View on GitHub↗

    sofa-boot is a Spring Boot extension framework designed for enterprise service orchestration and middleware integration. It functions as a Java class loader isolator and Spring context manager, providing the mechanisms necessary to prevent dependency and bean conflicts within complex applications. The project differentiates itself by separating classes and contexts into distinct namespaces to resolve version conflicts between application libraries and middleware modules. It also acts as an enterprise middleware integrator, using standardized starters to automatically configure and connect app

    Java
    View on GitHub↗5,070
  • alibaba/atlasalibaba avatar

    alibaba/atlas

    8,149View on GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    View on GitHub↗8,149
  • dyc87112/springcloud-learningdyc87112 avatar

    dyc87112/SpringCloud-Learning

    7,375View on GitHub↗

    SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l

    Javaconsuleurekahystrix
    View on GitHub↗7,375
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    View on GitHub↗5,389
Compare all 30 related projects→