awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rmanguinho avatar

rmanguinho/clean-react

0
View on GitHub↗
1,480 stars·304 forks·TypeScript·GPL-3.0·9 viewsrmanguinho.github.io↗

Clean React

Clean React is a frontend development framework and application template designed to provide a structured foundation for building scalable web applications. It serves as a boilerplate that organizes complex user interface logic into decoupled, testable layers using TypeScript.

The project distinguishes itself by enforcing a strict clean architecture and interface-driven design, which separates high-level business rules from low-level framework details. It integrates a dependency injection container and reactive state management primitives to ensure that system components remain interchangeable and maintainable.

The framework supports a comprehensive development lifecycle by incorporating automated continuous integration and deployment pipelines. It mandates a test-driven development workflow, requiring the creation of unit and integration tests to verify code reliability and expected behavior before implementation.

Features

  • React Project Boilerplates - Offers a structured foundation for building scalable web applications using TypeScript, Clean Architecture, and SOLID principles.
  • Application State Management - Synchronizes data across different parts of an interface using reactive patterns that ensure consistent updates and predictable behavior.
  • Automated Deployment Pipelines - Connects continuous integration processes to production environments to streamline build, testing, and delivery workflows.
  • Web Application Templates - Provides a production-ready starter kit that enforces strict typing and test-driven development for reliable web software.
  • Dependency Injection Containers - Wires together decoupled system components at runtime to manage object lifecycles and simplify the process of swapping implementations for testing.
  • Hook-Based Logic Encapsulations - Encapsulates and shares reactive data logic across components using functional primitives without relying on class-based lifecycle methods.
  • CI/CD Integrations - Streamlines build and deployment processes by connecting continuous integration workflows to production environments.
  • Interface Design Principles - Defines strict contracts between system modules to ensure components remain interchangeable and adhere to solid principles for better maintainability.
  • Clean Architecture Implementations - Structures application logic into decoupled layers using established design patterns to improve long-term maintainability and simplify testing.
  • Dependency Inversion Patterns - Organizes application logic into decoupled layers where high-level business rules remain independent of low-level framework details and external dependencies.
  • React State Distribution Patterns - Synchronizes data across complex user interfaces using reactive patterns to maintain consistent updates and predictable behavior.
  • Static Type Checking - Employs a structural type system to catch errors during development by enforcing consistent data shapes across the entire application codebase.
  • Test-Driven Development Workflow - Requires writing failing unit tests before implementing features to ensure every piece of code is verified and functionally correct.
  • End-to-End Testing - Validates code reliability by writing unit, integration, and end-to-end tests that verify expected behavior before deployment.
  • Frontend Frameworks - Provides a collection of patterns and practices for organizing complex user interface logic into decoupled, testable layers.

Star history

Star history chart for rmanguinho/clean-reactStar history chart for rmanguinho/clean-react

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

Curated searches featuring Clean React

Hand-picked collections where Clean React appears.
  • Clean Architecture and SOLID Principles

Frequently asked questions

What does rmanguinho/clean-react do?

Clean React is a frontend development framework and application template designed to provide a structured foundation for building scalable web applications. It serves as a boilerplate that organizes complex user interface logic into decoupled, testable layers using TypeScript.

What are the main features of rmanguinho/clean-react?

The main features of rmanguinho/clean-react are: React Project Boilerplates, Application State Management, Automated Deployment Pipelines, Web Application Templates, Dependency Injection Containers, Hook-Based Logic Encapsulations, CI/CD Integrations, Interface Design Principles.

What are some open-source alternatives to rmanguinho/clean-react?

Open-source alternatives to rmanguinho/clean-react include: matthewrenze/clean-architecture-demo — This project serves as a reference implementation for applying clean architecture principles within a C# environment.… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… bespoyasov/frontend-clean-architecture — This project provides a structural pattern for organizing React and TypeScript applications by decoupling business… simulatedgreg/electron-vue — electron-vue is a pre-configured project boilerplate and scaffolding system for building desktop applications using… mxstbr/react-boilerplate — This project is a pre-configured project foundation for building scalable web applications. It serves as a React…

Open-source alternatives to Clean React

Similar open-source projects, ranked by how many features they share with Clean React.
  • 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
  • matthewrenze/clean-architecture-demomatthewrenze avatar

    matthewrenze/clean-architecture-demo

    1,217View on GitHub↗

    This project serves as a reference implementation for applying clean architecture principles within a C# environment. It demonstrates how to structure enterprise applications by organizing code into concentric, independent layers that isolate core business logic from external infrastructure, frameworks, and database concerns. The codebase illustrates the application of domain-driven design to center software logic around business entities and rules. It utilizes interface-based decoupling and dependency inversion to ensure that high-level policies remain unaware of low-level implementation det

    C#
    View on GitHub↗1,217
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • bespoyasov/frontend-clean-architecturebespoyasov avatar

    bespoyasov/frontend-clean-architecture

    2,575View on GitHub↗

    This project provides a structural pattern for organizing React and TypeScript applications by decoupling business logic from user interface components and external infrastructure. It implements a layered architecture that isolates core domain rules, ensuring that the application remains independent of specific frameworks, libraries, or external service implementations. The architecture relies on dependency injection and inversion principles to manage service implementations, allowing for modularity and easier testing. By utilizing a functional core and imperative shell, the system separates

    TypeScriptadaptersapplicationclean-architecture
    View on GitHub↗2,575
  • See all 30 alternatives to Clean React→