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

Haufe API Style Guide
Haufe API Style Guide

A comprehensive set of guidelines for designing consistent, RESTful APIs to promote adoption and reduce friction.

#backend-development#api-best-practices#software-architecture
Stars247
Forks79
Last commit3 years ago
di
diGo

A full-featured dependency injection container for Go, offering intuitive auto-wiring and advanced features like lazy-loading and container scopes.

#go-modules#software-architecture#dependency-injection
Stars240
Forks13
Last commit2 years ago
Java CQRS Intro
Java CQRS IntroJava

Examples of implementing CQRS with Event Sourcing using an evolutionary approach in Java.

#software-architecture#cqrs#educational
Stars214
Forks62
Last commit2 years ago
AB Method
AB MethodJavaScript

An incremental task management system for Claude Code that breaks down software projects into focused missions using specialized subagents.

#software-architecture#developer-tools#project-documentation
Stars192
Forks14
Last commit
DelphiPatterns
DelphiPatternsPascal

A complete implementation of all 23 GoF design patterns in the Delphi programming language.

#gof#software-architecture#behavioral-patterns
Stars182
Forks84
Last commit11 months ago
DDDSkeletonNet
DDDSkeletonNetC#

A .NET skeleton project demonstrating Domain Driven Design principles with loosely coupled layers.

#skeleton-project#software-architecture#educational
Stars178
Forks46
Last commit12 years ago
NLayerAppV3
NLayerAppV3C#

A .NET Core 2.1 N-Layered Architecture reference implementation for building Web APIs using Domain-Driven Design principles.

#entity-framework-core#architectural-patterns#software-architecture
Stars154
Forks51
Last commit
decompose
decomposeGo

A reverse-engineering CLI tool that analyzes Docker container networks and exports connections in multiple formats.

#dotviz#golang-application#software-architecture
Stars142
Forks6
Last commit1 month ago
GOF Swift
GOF SwiftSwift

A personal learning repository implementing all 23 Gang of Four design patterns and SOLID principles in Swift using Playgrounds.

#code-examples#gang-of-four#gof
Stars138
Forks29
Last commit8 years ago
DotNet CQRS Intro
DotNet CQRS IntroC#

A practical introduction to implementing CQRS with Event Sourcing in .NET using an evolutionary approach.

#code-examples#software-architecture#event-driven-architecture
Stars138
Forks45
Last commit7 years ago
Deli
DeliSwift

Deli is a Swift dependency injection container that automatically generates DI containers and validates dependency graphs at build time.

#ios#software-architecture#dependency-injection
Stars135
Forks8
Last commit4 years ago
Design Patterns in Go
Design Patterns in GoGo

A curated collection of common design patterns implemented in Go with detailed explanations for each pattern.

#portfolio#software-architecture#behavioral-patterns
Stars131
Forks9
Last commit3 years ago
PureMVC
PureMVCHTML

A lightweight MVC framework for ActionScript 3 applications, implementing the classic Model-View-Controller design pattern.

#actionscript-3#software-architecture#mvc-framework
Stars124
Forks77
Last commit8 years ago
DesignPatternDetector
DesignPatternDetectorPHP

A proof-of-concept tool that detects design patterns and anti-patterns in PHP source code.

#software-architecture#cli-tool#design-patterns
Stars116
Forks12
Last commit2 years ago
cargo-coupling
cargo-couplingRust

A Rust tool that analyzes coupling in codebases using Vlad Khononov's three-dimensional framework to measure integration strength, distance, and volatility.

#software-architecture#developer-tools#coupling-analysis
Stars115
Forks2
Last commit
Shop Cart in PHP
Shop Cart in PHPPHP

A demonstration of Domain-Driven Design applied to a simple e-shop cart with dynamic pricing and testing strategies.

#software-architecture#ddd-samples#unit-testing
Stars108
Forks9
Last commit3 years ago
Guidelines
GuidelinesPython

Replication package and dataset for a research paper on software architecture practices in ROS-based robotic systems.

#robotics#software-architecture#robotics-programming
Stars103
Forks20
Last commit
Event Sourcing Example
Event Sourcing ExampleJava

A simplified in-memory example of Event Sourcing with CQRS implementation in Java for the banking domain.

#software-architecture#event-driven-architecture#cqrs
Stars99
Forks40
Last commit
godi
godiGo

A dependency injection library for Go with service lifetimes (singleton, scoped, transient) and automatic wiring.

#software-architecture#dependency-injection#go-library
Stars79
Forks2
Last commit9 hours ago
Poodinis
PoodinisD

A dependency injection framework for the D programming language with autowiring support, inspired by Spring and Hypodermic.

#injection#d#d-language
Stars72
Forks11
Last commit9 months ago
iPub Messaging
iPub MessagingPascal

A thread-safe, asynchronous messaging system for communication between classes and layers in Delphi applications.

#messaging-system#software-architecture#firemonkey
Stars63
Forks14
Last commit5 years ago
DDD Workshop - Project Manager
DDD Workshop - Project ManagerJava

A sample REST service for managing IT projects, designed as a hands-on workshop to learn Domain-Driven Design implementation.

#sample#gradle#rest
Stars62
Forks21
Last commit3 years ago
event
eventGo

A Go package implementing the observer pattern for event-driven programming with flexible subscription and firing.

#event-driven#event-go#software-architecture
Stars61
Forks12
Last commit8 years ago
Eventuria gsd
Eventuria gsdHaskell

A basic todo list application demonstrating CQRS and Command Sourcing patterns implemented in Haskell.

#command-sourcing#haskell#functional-programming
Stars53
Forks3
Last commit7 years ago
alice
aliceGo

A lightweight additive dependency injection container for Go that uses static Go files to define the object graph.

#go-modules#software-architecture#dependency-injection
Stars51
Forks3
Last commit9 years ago
Reliant
ReliantObjective-C

A non-intrusive dependency injection framework for Objective-C on iOS and macOS.

#ios#software-architecture#objective-c
Stars50
Forks5
Last commit10 years ago
wire
wireGo

Strict runtime dependency injection library for Go that validates dependencies and prevents missing or ambiguous injections.

#software-architecture#strict-validation#dependency-injection
Stars40
Forks8
Last commit5 years ago
boot-go
boot-goGo

A Go framework for component-based development with dependency injection and configuration handling.

#go-modules#software-architecture#dependency-injection
Stars37
Forks4
Last commit2 years ago
OpenCQRS
OpenCQRSC#

.NET framework implementing Domain-Driven Design, Command Query Responsibility Segregation, and Event Sourcing patterns.

#entity-framework-core#software-architecture#mediator
Stars28
Forks113
Last commit9 days ago
Model-View-Presenter template
Model-View-Presenter templateSwift

An Xcode template for generating iOS app modules following the Model-View-Presenter (MVP) architecture pattern.

#template#ios#software-architecture
Stars27
Forks4
Last commit4 years ago
go-project-layout
go-project-layoutGo

A guide and opinionated reference for structuring Go projects to improve maintainability, testability, and clarity.

#software-architecture#development-workflow#maintainability
Stars26
Forks2
Last commit
Aurelia-styleguide
Aurelia-styleguide

A comprehensive style guide and best practices collection for building consistent and maintainable Aurelia applications.

#software-architecture#javascript-framework#frontend-development
Stars24
Forks2
Last commit9 years ago
https://github.com/felipexw/clean-arch-ddd-intro
https://github.com/felipexw/clean-arch-ddd-introJava

A didactic Java implementation of Clean Architecture with Domain-Driven Design (DDD) for an academic student enrollment and referral system.

#software-architecture#educational#use-cases
Stars23
Forks1
Last commit
HardWire
HardWireCrystal

A compile-time, non-intrusive dependency injection system for the Crystal programming language.

#hacktoberfest#software-architecture#macros
Stars23
Forks1
Last commit1 year ago
event-glue
event-glueCommon Lisp

A compact, extendable eventing library for Common Lisp that provides simple abstraction around event processing.

#event-driven#software-architecture#library
Stars22
Forks1
Last commit11 years ago
Vadi
VadiVala

An IoC container for Vala and other GObject-compatible languages to facilitate dependency injection.

#glib#software-architecture#dependency-injection
Stars19
Forks4
Last commit4 years ago
PreviousPage 3 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
20 hours ago
8 years ago
14 hours ago
1 year ago
9 years ago
1 year ago
5 years ago
Next
#Design Patterns33
#Domain Driven Design28
#Dependency Injection26
#Ddd17
#Code Quality16
#Dotnet15
#Cqrs15
#Go14
#Best Practices13
#Ioc Container13
#Educational13
#Clean Architecture12