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
Back to iluwatar/java-design-patterns

Open-source alternatives to Java Design Patterns

30 open-source projects similar to iluwatar/java-design-patterns, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Java Design Patterns alternative.

  • ochococo/design-patterns-in-swiftochococo avatar

    ochococo/Design-Patterns-In-Swift

    15,276View on GitHub↗

    This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive

    Swiftcomputer-sciencedesign-patternsgang-of-four
    View on GitHub↗15,276
  • kamranahmedse/design-patterns-for-humanskamranahmedse avatar

    kamranahmedse/design-patterns-for-humans

    47,878View on GitHub↗

    This project is a comprehensive educational resource designed to help developers master object-oriented design and architectural patterns. It serves as a structured reference for understanding how to organize classes and objects to improve code maintainability, resolve recurring development challenges, and prepare for technical engineering assessments. The guide covers the three primary categories of design patterns: creational, structural, and behavioral. Each pattern is explained through practical examples that demonstrate how to manage object instantiation, simplify complex interfaces, and

    architecturecomputer-sciencedesign-patterns
    View on GitHub↗47,878
  • tmrts/go-patternstmrts avatar

    tmrts/go-patterns

    27,726View on GitHub↗

    This project serves as a technical reference and guide for implementing idiomatic software design patterns within the Go programming language. It provides a curated collection of architectural blueprints and coding strategies designed to help developers organize complex codebases into maintainable, modular components. The repository covers a broad spectrum of software engineering practices, including creational, structural, and behavioral design patterns. It emphasizes the use of language-specific idioms to manage object instantiation, decouple component interactions, and extend functionality

    Goawesomedesign-patternsdesign-patterns-for-humans
    View on GitHub↗27,726

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • faif/python-patternsfaif avatar

    faif/python-patterns

    42,801View on GitHub↗

    This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th

    Pythondesign-patternsidiomspython
    View on GitHub↗42,801
  • domnikl/designpatternsphpdomnikl avatar

    domnikl/DesignPatternsPHP

    22,188View on GitHub↗

    DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a guide for object-oriented programming through sample code demonstrating creational, structural, and behavioral design patterns. The project includes reference implementations for common patterns such as factories, builders, singletons, adapters, bridges, and proxies. Each implementation is accompanied by a PHPUnit test suite to verify that the patterns behave correctly and produce expected logical outcomes. The codebase covers a broad range of architecture capabilities, including

    PHP
    View on GitHub↗22,188
  • avelino/awesome-goavelino avatar

    avelino/awesome-go

    175,576View on GitHub↗

    This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,

    Goawesomeawesome-listgo
    View on GitHub↗175,576
  • drobakowski/awesome-erlangdrobakowski avatar

    drobakowski/awesome-erlang

    1,701View on GitHub↗

    A curated list of awesome Erlang libraries, resources and shiny things.

    awesomeawesome-listerlang
    View on GitHub↗1,701
  • awesome-lists/awesome-bashawesome-lists avatar

    awesome-lists/awesome-bash

    9,851View on GitHub↗

    A curated list of delightful Bash scripts and resources.

    Shellawesomeawesome-listbash
    View on GitHub↗9,851
  • h4cc/awesome-elixirh4cc avatar

    h4cc/awesome-elixir

    13,145View on GitHub↗

    A curated list of amazingly awesome Elixir and Erlang libraries, resources and shiny things. Updates:

    Elixir
    View on GitHub↗13,145
  • coreymschafer/code_snippetsCoreyMSchafer avatar

    CoreyMSchafer/code_snippets

    10,587View on GitHub↗

    This project is a programming language reference library and developer knowledge base. It serves as a collection of verified code snippets and implementation patterns used to demonstrate specific programming language features and standard library functions. The repository functions as a software design pattern catalog and a code implementation blueprint. It provides a structured set of examples that illustrate architectural patterns and modular samples intended to maintain consistency across a codebase. The library covers the implementation of programming patterns, language feature adoption,

    Jupyter Notebook
    View on GitHub↗10,587
  • me115/design_patternsme115 avatar

    me115/design_patterns

    7,124View on GitHub↗

    This project is an object-oriented architecture reference and software design patterns guide. It provides a collection of creational, structural, and behavioral patterns accompanied by practical code examples and architectural explanations to help manage complex control flows and decouple software components. The project functions as a technical documentation framework and UML visualization library. It uses Unified Modeling Language class and sequence diagrams to illustrate object relationships and runtime interactions, and it includes a system for converting architecture guides into HTML, PD

    C++
    View on GitHub↗7,124
  • designpatternsphp/designpatternsphpDesignPatternsPHP avatar

    DesignPatternsPHP/DesignPatternsPHP

    22,188View on GitHub↗

    DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using PHP 8.x. It provides a set of examples for implementing creational, structural, and behavioral patterns to organize object-oriented design. The project includes reference implementations for creational patterns that decouple systems from object instantiation, structural patterns that define how classes organize into complex components, and behavioral patterns that manage algorithms and responsibilities between objects.

    PHPcode-examplesdesign-patterndesign-patterns
    View on GitHub↗22,188
  • youlookwhat/designpatternyoulookwhat avatar

    youlookwhat/DesignPattern

    5,115View on GitHub↗

    This project is a comprehensive library of twenty-three standard software design patterns implemented in Java. It serves as an educational resource that maps theoretical architectural concepts to practical object-oriented code. The library organizes these patterns into three primary categories: creational patterns for managing object instantiation, structural patterns for organizing class and object relationships, and behavioral patterns for coordinating communication and responsibility between objects. The implementation provides concrete class examples for a wide range of industry-standard

    Javadesignpatterndesignpatternsjava
    View on GitHub↗5,115
  • arialdomartini/back-end-developer-interview-questionsarialdomartini avatar

    arialdomartini/Back-End-Developer-Interview-Questions

    16,574View on GitHub↗

    This project is an open-source knowledge repository that serves as a comprehensive technical interview question bank for backend engineering roles. It provides a structured resource for hiring managers and candidates to evaluate proficiency in software design, architectural patterns, and core engineering principles through a curated collection of discussion topics and coding challenges. The repository functions as a programming paradigm evaluation tool, enabling the assessment of a candidate's understanding of object-oriented, functional, and procedural techniques. It distinguishes itself by

    View on GitHub↗16,574
  • chalarangelo/30-seconds-of-codeChalarangelo avatar

    Chalarangelo/30-seconds-of-code

    128,121View on GitHub↗

    30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,

    JavaScriptastroawesome-listcss
    View on GitHub↗128,121
  • dkhamsing/open-source-ios-appsdkhamsing avatar

    dkhamsing/open-source-ios-apps

    50,744View on GitHub↗

    This project is a comprehensive directory of open-source iOS applications designed to serve as a technical reference for developers and learners. It functions as a curated index of mobile software, categorizing projects by their functionality, implementation language, and architectural design to provide a clear view of how professional applications are structured. The repository distinguishes itself by offering a deep dive into mobile app architecture, allowing users to study real-world codebases that utilize patterns such as Model-View-ViewModel, VIPER, and Clean Architecture. It highlights

    appappleapple-tv
    View on GitHub↗50,744
  • tindzk/awesome-scala-nativetindzk avatar

    tindzk/awesome-scala-native

    275View on GitHub↗

    Compilation of Scala Native resources and libraries

    awesomeawesome-listlibraries
    View on GitHub↗275
  • eleventigers/awesome-rxjavaeleventigers avatar

    eleventigers/awesome-rxjava

    306View on GitHub↗

    Useful resources for working with RxJava

    androidawesomeawesome-list
    View on GitHub↗306
  • sfischer13/awesome-etasfischer13 avatar

    sfischer13/awesome-eta

    63View on GitHub↗

    :star: Useful resources for the Eta programming language

    awesomeawesome-listeta
    View on GitHub↗63
  • rabbiabram/awesome-fortranrabbiabram avatar

    rabbiabram/awesome-fortran

    408View on GitHub↗

    Awesome list of Fortran libs

    View on GitHub↗408
  • ellerbrock/awesome-koaellerbrock avatar

    ellerbrock/awesome-koa

    420View on GitHub↗

    :dancers: Awesome Koa.js Web Framework

    View on GitHub↗420
  • robinrodricks/awesome-actionscript3robinrodricks avatar

    robinrodricks/awesome-actionscript3

    273View on GitHub↗

    A curated list of awesome libraries and components for ActionScript 3 and Adobe AIR.

    actionscriptactionscript3adobe-air
    View on GitHub↗273
  • v-braun/awesome-cocoav-braun avatar

    v-braun/awesome-cocoa

    96View on GitHub↗

    A curated list of awesome Cocoa controls for iOS, watchOS and macOS

    JavaScript
    View on GitHub↗96
  • emacs-tw/awesome-emacsemacs-tw avatar

    emacs-tw/awesome-emacs

    9,180View on GitHub↗

    Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend the functionality of the Emacs text editor. It serves as a comprehensive index for users seeking to transform their editor into a specialized development environment or a highly personalized productivity workspace. The collection highlights tools that enable deep customization of the Emacs experience, ranging from ergonomic key binding schemes and visual interface themes to advanced window management and navigation utilities. It provides a centralized reference for discovering e

    awesome-listemacs
    View on GitHub↗9,180
  • mbuczko/awesome-clojurembuczko avatar

    mbuczko/awesome-clojure

    366View on GitHub↗

    list of useful links for clojurians

    View on GitHub↗366
  • joeljfischer/awesome-applejoeljfischer avatar

    joeljfischer/awesome-apple

    833View on GitHub↗

    An opinionated, curated list of awesome libraries, plugins, and resources for Apple platform development

    View on GitHub↗833
  • forhappy/awesome-luaforhappy avatar

    forhappy/awesome-lua

    403View on GitHub↗

    A curated list of awesome Lua frameworks, libraries and software.

    View on GitHub↗403
  • lembed/awesome-arduinoLembed avatar

    Lembed/Awesome-arduino

    723View on GitHub↗

    A curated list of awesome Arduino hardwares, libraries and softwares with update script

    Shell
    View on GitHub↗723
  • sirredbeard/awesome-unixsirredbeard avatar

    sirredbeard/Awesome-UNIX

    1,737View on GitHub↗

    All the UNIX and UNIX-Like: Linux, BSD, macOS, Illumos, 9front, and more.

    View on GitHub↗1,737
  • mikecroucher/awesome-matlabmikecroucher avatar

    mikecroucher/awesome-MATLAB

    396View on GitHub↗

    A curated list of awesome MATLAB toolboxes, applications, software and resources.

    View on GitHub↗396