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

alibaba/COLA

0
View on GitHub↗
12,964 stars·3,239 forks·Java·LGPL-2.1·23 views

COLA

COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean, object-oriented layered architecture. It provides a framework for managing project structures, implementing domain-driven entity modeling, and organizing enterprise application architecture to decouple business logic from technical dependencies.

The project features a pluggable logic extension system that allows for the addition of new functionality through defined extension points without modifying the core codebase. It also includes a project bootstrapping toolkit and an integration testing orchestrator that utilizes container components to run isolated tests for backend services.

Further capabilities include an application state machine for coordinating complex object transitions and a standardized exception hierarchy for centralized error handling and logging. The framework also provides mechanisms for standardized data transfer and the generation of pre-configured project skeletons using architectural archetypes.

Features

  • Clean Architecture Frameworks - Provides a structural framework that enforces clean architecture and domain-driven design principles for Java applications.
  • Domain-Driven Designs - Implements domain-driven design to represent business concepts as rich objects and isolate domain logic from infrastructure.
  • Domain-Driven Entity Frameworks - Provides a managed environment for implementing domain-driven design entities to represent core business concepts.
  • Project Bootstrapping Templates - Provides pre-configured project skeletons and templates to ensure a consistent architectural baseline across backend services.

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
  • Core Logic Extensions - Provides architectural hooks for modifying fundamental business rules via pluggable external modules.
  • Application Logic Extensions - Implements a pluggable logic extension system allowing new functionality via defined extension points without modifying core code.
  • Extensible Plugin Architectures - Provides a pluggable logic extension system allowing new functionality via defined hooks without modifying core source code.
  • Pluggable Components - Allows extension of application functionality through defined extension points and pluggable logic.
  • Project Bootstrapping Tools - Ships a CLI utility for generating pre-configured project skeletons based on architectural archetypes.
  • Enterprise Backend Architectures - Organizes large-scale backend systems using standardized project skeletons and consistent communication layers.
  • Application Layer Architectures - Organizes business logic and request processing into a standardized set of layers to decouple technical dependencies.
  • Layered Architectures - Implements a clean, object-oriented structural pattern that separates core business logic from technical implementation details.
  • Lifecycle State Coordination - Provides a state machine implementation for coordinating complex object transitions and ensuring consistent behavior.
  • Automated Testing Containers - Executes isolated integration tests by deploying dependent components within containers to ensure environment parity.
  • Data Transfer Object Mapping - Implements a system for formatting data transfer objects to decouple API layers from internal domain schemas.
  • Application State Machines - Coordinates complex object lifecycle changes using a formal state machine to ensure consistent system behavior.
  • Architectural State Machines - Implements a coordination mechanism for managing complex object transitions and ensuring consistent behavior across system layers.
  • Test Orchestrators - Orchestrates the execution of isolated integration tests using container components to eliminate manual environment setup.
  • Hierarchical Exception Trees - Centralizes error management and logging through a standardized exception inheritance tree.
  • Star history

    Star history chart for alibaba/colaStar history chart for alibaba/cola

    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 alibaba/cola do?

    COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean, object-oriented layered architecture. It provides a framework for managing project structures, implementing domain-driven entity modeling, and organizing enterprise application architecture to decouple business logic from technical dependencies.

    What are the main features of alibaba/cola?

    The main features of alibaba/cola are: Clean Architecture Frameworks, Domain-Driven Designs, Domain-Driven Entity Frameworks, Project Bootstrapping Templates, Core Logic Extensions, Application Logic Extensions, Extensible Plugin Architectures, Pluggable Components.

    Which projects share features with alibaba/cola?

    Projects with overlapping indexed features include: jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… jbuget/nodejs-clean-architecture-app — This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture…

    Projects sharing features with COLA

    These projects share indexed features with COLA. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • jasongt/cleanarchitectureJasonGT avatar

      JasonGT/CleanArchitecture

      20,216View on GitHub↗

      This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

      C#
      View on GitHub↗20,216
    • dotnetcore/utildotnetcore avatar

      dotnetcore/Util

      4,610View on GitHub↗

      Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa

      C#angularaspnetcoredotnetcore
      View on GitHub↗4,610
    • eduardopires/equinoxprojectEduardoPires avatar

      EduardoPires/EquinoxProject

      6,774View on GitHub↗

      EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities

      C#architectureasp-net-coreasp-net-core-mvc
      View on GitHub↗6,774
    • mattia-battiston/clean-architecture-examplemattia-battiston avatar

      mattia-battiston/clean-architecture-example

      1,776View on GitHub↗

      This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

      Java
      View on GitHub↗1,776
    Compare all 30 related projects→