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
·
torokmark avatar

torokmark/design_patterns_in_typescript

0
View on GitHub↗
5,430 stars·770 forks·TypeScript·MIT·22 viewstorokmark.github.io/design_patterns_in_typescript↗

Design Patterns In Typescript

This project is a TypeScript design patterns library and architecture guide. It provides a collection of industry-standard software architecture patterns implemented in TypeScript to demonstrate object creation and communication.

The library serves as a practical reference for applying object-oriented design principles, utilizing static typing to enforce the structural requirements of these patterns during the compilation phase.

The content covers the implementation of creational patterns to decouple object instantiation from business logic, structural patterns to arrange classes and objects into larger compositions, and behavioral patterns to manage object communication and responsibility distribution.

Features

  • TypeScript Patterns - Provides a comprehensive library of software architecture patterns implemented specifically for the TypeScript language.
  • TypeScript Architectural Patterns - Implements a comprehensive library of industry-standard software architecture patterns using TypeScript.
  • Object Creation Strategies - Provides various object creation strategies to decouple instantiation from business logic.
  • Behavioral Design Patterns - Implements behavioral design patterns that manage the communication flow and assignment of responsibilities between objects.
  • Structural Composition Patterns - Implements structural patterns like adapters and proxies to wrap objects and translate interfaces.
  • Creational Design Patterns - Provides specialized patterns for decoupling object instantiation from the underlying business logic.
  • Object Communication Flows - Defines established patterns for object interaction and responsibility distribution using command flows.
  • Creational Patterns - Provides implementations of creational patterns to decouple object instantiation from business logic.
  • Interface-Based Polymorphism - Demonstrates how to use shared contracts to allow interchangeable class implementations via polymorphism.
  • Object Composition Patterns - Provides design strategies for composing objects to simplify complex structural relationships.
  • Communication and Integration Patterns - Defines how objects interact and distribute responsibilities using established behavioral communication patterns.
  • Structural Design Patterns - Implements structural design patterns to arrange classes and objects into larger, more manageable compositions.
  • Architecture Guides - Provides a practical reference for using static typing to enforce object-oriented design principles and structural requirements.
  • Behavioral Routing Patterns - Implements behavioral patterns that decouple object communication and message routing within a system.
  • Object-Oriented Structural Organization - Arranges classes and objects into structural compositions to simplify relationships between system entities.
  • Static Type Checking - Uses the TypeScript type system to verify and enforce the structural correctness of design patterns at compile time.
  • Type-Safe Pattern Implementation - Uses TypeScript static typing to ensure classic software design patterns are structurally correct at compile time.
  • Pattern Type-Safety - Leverages TypeScript static typing to enforce the structural requirements of design patterns during the build phase.

Star history

Star history chart for torokmark/design_patterns_in_typescriptStar history chart for torokmark/design_patterns_in_typescript

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

Frequently asked questions

What does torokmark/design_patterns_in_typescript do?

This project is a TypeScript design patterns library and architecture guide. It provides a collection of industry-standard software architecture patterns implemented in TypeScript to demonstrate object creation and communication.

What are the main features of torokmark/design_patterns_in_typescript?

The main features of torokmark/design_patterns_in_typescript are: TypeScript Patterns, TypeScript Architectural Patterns, Object Creation Strategies, Behavioral Design Patterns, Structural Composition Patterns, Creational Design Patterns, Object Communication Flows, Creational Patterns.

What are some open-source alternatives to torokmark/design_patterns_in_typescript?

Open-source alternatives to torokmark/design_patterns_in_typescript include: fuzhengwei/itstack-demo-design — This project is a software design pattern implementation guide and architecture reference. It provides a practical… jakubvojvoda/design-patterns-cpp — This project is a C++ design patterns library and programming reference. It provides a collection of structural,… dbacinski/design-patterns-in-kotlin — This project is a reference collection of practical examples demonstrating the implementation of common software… faif/python-patterns — This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference… domnikl/designpatternsphp — DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a… senghoo/golang-design-pattern — This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set…

Open-source alternatives to Design Patterns In Typescript

Similar open-source projects, ranked by how many features they share with Design Patterns In Typescript.
  • fuzhengwei/itstack-demo-designfuzhengwei avatar

    fuzhengwei/itstack-demo-design

    6,779View on GitHub↗

    This project is a software design pattern implementation guide and architecture reference. It provides a practical collection of code examples demonstrating creational, structural, and behavioral patterns to improve software maintainability and quality. The library includes standardized implementations for object instantiation through creational patterns, templates for assembling objects into efficient hierarchies using structural patterns, and examples for managing object communication and responsibility distribution via behavioral patterns. The project maps these abstract design patterns t

    Java
    View on GitHub↗6,779
  • dbacinski/design-patterns-in-kotlindbacinski avatar

    dbacinski/Design-Patterns-In-Kotlin

    5,998View on GitHub↗

    This project is a reference collection of practical examples demonstrating the implementation of common software design patterns in Kotlin. It serves as a guide to architectural best practices and object-oriented principles through the application of behavioral, creational, and structural patterns. The collection provides concrete implementations to demonstrate how to decouple object instantiation, manage communication and responsibility between objects, and organize complex class and object relationships. The reference covers creational patterns such as factories and builders, structural pa

    Kotlin
    View on GitHub↗5,998
  • jakubvojvoda/design-patterns-cppJakubVojvoda avatar

    JakubVojvoda/design-patterns-cpp

    4,536View on GitHub↗

    This project is a C++ design patterns library and programming reference. It provides a collection of structural, creational, and behavioral software architecture patterns implemented in C++ to serve as blueprints for organizing classes and objects. The library covers the implementation of standard patterns for object instantiation, communication, and structural organization. It demonstrates the application of industry-standard design patterns to address common software design problems through object-oriented architecture. The codebase includes implementations of creational patterns to standa

    C++abstract-factory-patternbehavioral-patternscpp
    View on GitHub↗4,536
  • 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
  • See all 30 alternatives to Design Patterns In Typescript→