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↗
5,069 stars·1,263 forks·Java·Apache-2.0·10 viewswww.sofastack.tech/sofa-boot/docs/Home↗

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.

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.

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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Sofa Boot

Similar open-source projects, ranked by how many features they share with Sofa Boot.
  • 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
See all 30 alternatives to Sofa Boot→

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.

What are some open-source alternatives to sofastack/sofa-boot?

Open-source alternatives to sofastack/sofa-boot 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…