Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Software Architecture

Software Architecture

118 projects

Showing 36 of 118 projects

Context mapping
Context mapping

A collection of patterns and resources to visualize relationships between bounded contexts and teams in Domain-Driven Design.

#team-topologies#software-architecture#miro-templates
Stars1.8k
Forks155
Last commit1 year ago
module-best-practices
module-best-practicesJavaScript

A collection of best practices for writing focused, reusable JavaScript modules for Node.js and the browser.

#software-architecture#open-source#commonjs
Stars1.5k
Forks89
Last commit8 years ago
The Node Way
The Node WayJavaScript

A collection of design patterns and best practices for building scalable, maintainable Node.js applications.

#module-system#asynchronous-programming#software-architecture
Stars1.5k
Forks151
Last commit10 years ago
Over-engineered ToDo app
Over-engineered ToDo appTypeScript

A production-ready TypeScript/NestJS reference implementation of DDD, Hexagonal Architecture, CQRS, Event Sourcing, and Event-Driven Architecture.

#software-architecture#event-driven-architecture#cqrs
Stars1.4k
Forks122
Last commit
Domain-Driven Design in dynamic languages GitHub
Domain-Driven Design in dynamic languages GitHub

A curated collection of resources for implementing Domain-Driven Design and clean architecture patterns in Python, Ruby, PHP, and other dynamic languages.

#software-architecture#cqrs#cleanarchitecture
Stars1.4k
Forks124
Last commit3 years ago
Simple Injector
Simple InjectorC#

A fast, flexible, and easy-to-use Dependency Injection library for .NET that promotes best practices and verifiable configurations.

#software-architecture#testability#solid-principles
Stars1.3k
Forks152
Last commit21 days ago
brooks-lint
brooks-lintJavaScript

AI-powered code review tool that diagnoses six architectural decay risks using insights from ten classic software engineering books.

#code-smells#software-architecture#claude-code-plugin
Stars1.2k
Forks59
Last commit6 days ago
DDDplus framework
DDDplus frameworkJava

A lightweight DDD enhancement framework for forward and reverse business modeling to support complex system architecture evolution.

#software-architecture#business-modeling#ddd-architecture
Stars1.2k
Forks277
Last commit
Style Guides
Style GuidesRuby

A curated list of style guides and coding standards across programming languages, frameworks, and platforms.

#document#software-architecture#developer-tools
Stars1.1k
Forks70
Last commit3 years ago
Software Architect Roadmap
Software Architect Roadmap

A visual roadmap outlining the skills and knowledge required for software engineers to advance into software architecture roles.

#technical-skills#architect#software-architecture
Stars1.1k
Forks160
Last commit6 years ago
goapp
goappGo

An opinionated guideline for structuring and developing Go web applications/services following DDD and Clean Architecture principles.

#golang-application#software-architecture#webserver
Stars1.1k
Forks62
Last commit10 months ago
Dip
DipSwift

A simple Swift dependency injection container that uses protocols to resolve dependencies and avoid singletons.

#ios#software-architecture#testability
Stars980
Forks71
Last commit2 years ago
DDD Leaven
DDD LeavenJava

A production-ready DDD and CQRS sample implementation for advanced domain modeling with Spring and JPA.

#software-architecture#spring-framework#cqrs
Stars880
Forks249
Last commit2 years ago
cpp-dependencies
cpp-dependenciesC++

A command-line tool that analyzes C++ #include dependencies and generates dependency graphs in .dot format for visualization.

#software-architecture#build-tools#cmake
Stars779
Forks85
Last commit6 months ago
Weaver
WeaverSwift

A declarative, compile-time safe dependency injection framework for Swift applications on iOS, macOS, and Linux.

#ios#software-architecture#dependency-injection
Stars770
Forks36
Last commit5 months ago
DynaMix
DynaMixC++

A C++ library for dynamic polymorphism using mixins, enabling runtime object composition and mutation.

#runtime-composition#enterprise-systems#software-architecture
Stars695
Forks49
Last commit6 days ago
SwiftPlantUML
SwiftPlantUMLSwift

A command-line tool and Swift package that generates PlantUML class diagrams from Swift source code.

#software-architecture#plantuml-generating#uml
Stars645
Forks44
Last commit2 years ago
The Context
The Context

A podcast about Android development featuring expert hosts and guests discussing architecture, tools, and industry insights.

#developer-education#software-architecture#open-source
Stars622
Forks17
Last commit6 years ago
Core domain charts
Core domain charts

A collaborative visualization tool for identifying strategic core domains in software architecture to align business and technical priorities.

#team-topologies#software-architecture#domain-driven-design
Stars613
Forks47
Last commit4 years ago
GoLobby/Container
GoLobby/ContainerGo

A lightweight yet powerful IoC dependency injection container for Go projects with singleton/transient bindings and named dependencies.

#software-architecture#golang-package#dependency-injection
Stars612
Forks36
Last commit
Lamar
LamarC#

A fast, modern Inversion of Control (IoC) container and successor to StructureMap for .NET applications.

#structuremap-successor#software-architecture#dependency-injection
Stars606
Forks121
Last commit1 month ago
Event Sourcing and CQRS Examples
Event Sourcing and CQRS ExamplesJava

A practical example of Event Sourcing and CQRS patterns applied to a minimalistic banking domain.

#software-architecture#cqrs#event-store
Stars597
Forks121
Last commit7 days ago
Event-Driven Architecture
Event-Driven Architecture

A curated collection of high-quality articles and resources for learning event-driven architecture principles and practices.

#software-architecture#event-driven-architecture#distributed-systems
Stars549
Forks26
Last commit2 months ago
How to Grow Neat Software Architecture out of Jupyter Notebooks
How to Grow Neat Software Architecture out of Jupyter Notebooks

A guide to applying Test-Driven Development and clean architecture principles when building software from Jupyter notebooks.

#software-architecture#data-science-workflow#research-development
Stars530
Forks30
Last commit
stacktower
stacktowerGo

Visualize package dependencies as XKCD-style tower diagrams for Python, Rust, JavaScript, Ruby, PHP, Java, and Go.

#multi-language#software-architecture#developer-tools
Stars518
Forks12
Last commit28 days ago
iOS Learning Resources
iOS Learning Resources

A curated collection of high-quality iOS development articles, tutorials, and blog resources.

#software-architecture#objective-c#design-patterns
Stars496
Forks83
Last commit3 years ago
System Design Roadmap
System Design Roadmap

A comprehensive roadmap chart guiding engineers through large-scale system design and architecture learning.

#technical-skills#system-design-template#project-planning
Stars473
Forks54
Last commit2 years ago
jasper
jasperC#

A next-generation application development framework for .NET, now rebranded as Wolverine.

#backend-development#software-architecture#csharp
Stars416
Forks57
Last commit3 years ago
DDD-starter-dotnet
DDD-starter-dotnetC#

A sample implementation and comparison of various DDD approaches in .NET to quickly start domain-driven design projects.

#event-driven#software-architecture#cqrs
Stars404
Forks32
Last commit10 months ago
di
diGo

A lightweight, Spring-inspired dependency injection container for Go with support for singleton, prototype, and request-scoped beans.

#software-architecture#dependency-injection#golang-library
Stars378
Forks15
Last commit6 months ago
Bitloops Language (BL)
Bitloops Language (BL)TypeScript

A transpiled domain-specific language that helps developers build clean, testable, and maintainable modular monoliths or microservices.

#software-architecture#transpiler#behavior-driven-development
Stars357
Forks19
Last commit
Grace
GraceC#

A feature-rich, high-performance dependency injection container for .NET with a fluent API and extensive lifestyle support.

#software-architecture#dependency-injection#csharp
Stars338
Forks31
Last commit1 year ago
eslint-plugin-hexagonal-architecture
eslint-plugin-hexagonal-architectureTypeScript

An ESLint plugin that enforces hexagonal architecture best practices in JavaScript and TypeScript projects.

#software-architecture#hexagonal#dependency-management
Stars315
Forks17
Last commit
crystal-patterns
crystal-patternsCrystal

A collection of Gang of Four (GOF) design patterns implemented in the Crystal programming language.

#code-examples#crystal-patterns#software-architecture
Stars308
Forks14
Last commit8 months ago
DDD Sample in GO
DDD Sample in GOGo

A sample Go application demonstrating Domain-Driven Design architecture with clean separation of concerns.

#software-architecture#layered-architecture#sample-code
Stars291
Forks44
Last commit7 years ago
dotnet new caju
dotnet new cajuC#

A .NET Core template for generating service backends following Clean Architecture and Domain-Driven Design principles.

#software-architecture#project-template#evolutionary-architecture
Stars252
Forks33
Last commit
PreviousPage 2 of 4

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
8 months ago
7 months ago
10 months ago
3 years ago
3 days ago
3 years ago
6 years ago
Next
#Design Patterns33
#Domain Driven Design28
#Dependency Injection26
#Ddd17
#Code Quality16
#Dotnet15
#Cqrs15
#Go14
#Best Practices13
#Ioc Container13
#Educational13
#Clean Architecture12