awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

63 रिपॉजिटरी

Awesome GitHub RepositoriesObject-Oriented Programming

Programming paradigm centered on organizing software design around data objects rather than functions and logic.

Explore 63 awesome GitHub repositories matching software engineering & architecture · Object-Oriented Programming. Refine with filters or upvote what's useful.

Awesome Object-Oriented Programming GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • rust-lang/rustrust-lang का अवतार

    rust-lang/rust

    114,066GitHub पर देखें↗

    Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-stat

    Encapsulates data and behavior within structures while utilizing traits for modular design.

    Rustcompilerlanguagerust
    GitHub पर देखें↗114,066
  • filamentphp/filamentfilamentphp का अवतार

    filamentphp/filament

    31,215GitHub पर देखें↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    Provides a fluent, object-oriented API for defining UI components, validation rules, and data persistence logic.

    PHPadminalpine-jsbuilder
    GitHub पर देखें↗31,215
  • asmvik/yabaiasmvik का अवतार

    asmvik/yabai

    29,093GitHub पर देखें↗

    Yabai is a system-level utility for macOS that provides automated window management and workspace organization. It functions as a tiling window manager that uses binary space partitioning to arrange application windows into grid layouts, bypassing standard desktop constraints through direct interaction with the system window server. The project distinguishes itself by offering granular control over the graphical user interface via a socket-based command interface and event-driven system hooks. This allows for the programmatic manipulation of window states, display configurations, and virtual

    Configures system-level interface behaviors like focus-follows-mouse and workspace transition animations.

    C
    GitHub पर देखें↗29,093
  • walter201230/pythonwalter201230 का अवतार

    walter201230/Python

    26,516GitHub पर देखें↗

    Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba

    Organizes data and behavior into reusable structures using class definitions.

    Pythonpythonpython3
    GitHub पर देखें↗26,516
  • oi-wiki/oi-wikiOI-wiki का अवतार

    OI-wiki/OI-wiki

    26,176GitHub पर देखें↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Supports the definition of custom data structures to group related variables into complex objects.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    GitHub पर देखें↗26,176
  • javascript-tutorial/en.javascript.infojavascript-tutorial का अवतार

    javascript-tutorial/en.javascript.info

    25,344GitHub पर देखें↗

    This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns. The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests. The content spans several key capability areas, including browser

    Provides interfaces for manipulating web page elements through the standardized Document Object Model.

    HTMLenglishjavascripttutorial
    GitHub पर देखें↗25,344
  • heartcombo/deviseheartcombo का अवतार

    heartcombo/devise

    24,347GitHub पर देखें↗

    Devise is a flexible authentication framework for Ruby on Rails applications. It serves as a user identity management system that handles registration, sign-in, password recovery, and account confirmation. The system integrates with the Warden middleware to manage user sessions and security across various request types. The framework functions as a multi-model authentication engine, allowing for the configuration of multiple distinct user models with independent routes and access controls. It also provides a standardized interface to connect with external identity providers and third-party lo

    Includes specific authentication behaviors like lockable or recoverable into models via mixins to enable optional functionality.

    Ruby
    GitHub पर देखें↗24,347
  • dubinc/dubdubinc का अवतार

    dubinc/dub

    23,722GitHub पर देखें↗

    This project is a comprehensive link management and marketing attribution platform designed for creating, tracking, and analyzing shortened URLs. It functions as a centralized hub for marketing analytics, providing tools to monitor link performance, visualize conversion funnels, and manage affiliate programs through a unified dashboard. The platform distinguishes itself by integrating advanced attribution modeling and partner management directly into the link infrastructure. It supports complex marketing workflows, including automated commission calculations, fraud detection, and payout distr

    Configures commission models based on clicks, leads, or sales to incentivize partners.

    TypeScriptclickhousemysqlnextjs
    GitHub पर देखें↗23,722
  • ruby/rubyruby का अवतार

    ruby/ruby

    23,497GitHub पर देखें↗

    Ruby is a general-purpose, dynamic programming language built on an object-oriented runtime environment. It treats every piece of data as an object, ensuring a consistent interface for manipulation across the entire system. The language is designed to support programmer productivity through a focus on natural syntax and flexible metaprogramming capabilities. The runtime distinguishes itself through a pure object model that allows for dynamic class modification and runtime method definition. It supports functional programming patterns by encapsulating code blocks as objects that capture their

    Supports dynamic object-oriented programming with runtime class modification and method definition.

    Rubycjitlanguage
    GitHub पर देखें↗23,497
  • domnikl/designpatternsphpdomnikl का अवतार

    domnikl/DesignPatternsPHP

    22,188GitHub पर देखें↗

    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

    Provides practical code examples demonstrating the application of object-oriented programming paradigms in PHP.

    PHP
    GitHub पर देखें↗22,188
  • lit/litlit का अवतार

    lit/lit

    21,679GitHub पर देखें↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    Sets an attribute only if the provided value is defined, removing the attribute entirely if the value is null or undefined.

    TypeScripthtml-templateslitlit-element
    GitHub पर देखें↗21,679
  • prefecthq/prefectPrefectHQ का अवतार

    PrefectHQ/prefect

    21,640GitHub पर देखें↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Adjusts logging, error handling, and output verbosity to control how data transformation processes run.

    Pythonautomationdatadata-engineering
    GitHub पर देखें↗21,640
  • 4ian/gdevelop4ian का अवतार

    4ian/GDevelop

    20,609GitHub पर देखें↗

    GDevelop is a no-code game engine designed for building interactive 2D applications through a visual scripting environment. It allows users to define game logic and object interactions using a graphical interface of conditions and actions, eliminating the need for traditional programming. The platform functions as a cross-platform creator, enabling the export of projects to web, desktop, and mobile environments from a single codebase. The engine is built on a modular game development extension framework that supports the creation and sharing of reusable behaviors and logic components. Develop

    Defining automated movement and state rules that can be attached to various objects to simplify complex game mechanics.

    JavaScript2d-game2d-game-engine3d
    GitHub पर देखें↗20,609
  • toml-lang/tomltoml-lang का अवतार

    toml-lang/toml

    20,525GitHub पर देखें↗

    TOML is a configuration file format designed for human readability and unambiguous mapping to hash tables. It serves as a standardized language for structured data, enabling consistent parsing and data exchange across diverse programming environments. The format distinguishes itself through a strict type-system specification that ensures data is interpreted identically regardless of the implementation. It utilizes a line-oriented lexical structure that supports both hierarchical organization through bracketed sections and compact inline embedding for nested objects. This approach allows for t

    Allows compact definition of nested objects and lists to reduce file verbosity.

    GitHub पर देखें↗20,525
  • crystal-lang/crystalcrystal-lang का अवतार

    crystal-lang/crystal

    20,299GitHub पर देखें↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Encapsulates data and state within objects to ensure consistent interaction patterns across the codebase.

    Crystalcompilercrystalcrystal-language
    GitHub पर देखें↗20,299
  • cocos2d/cocos2d-xcocos2d का अवतार

    cocos2d/cocos2d-x

    18,942GitHub पर देखें↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    Extends base objects by attaching modular functional units to define specific behaviors like rendering, physics, or animation logic.

    C++androidc-plus-pluscocos2d
    GitHub पर देखें↗18,942
  • trekhleb/learn-pythontrekhleb का अवतार

    trekhleb/learn-python

    18,058GitHub पर देखें↗

    This project is an educational resource designed for learning the Python programming language. It serves as a tutorial repository and programming guide, providing a collection of annotated scripts, code examples, and cheatsheets to help users master syntax and core fundamentals. The resource focuses on moving from basic language syntax to advanced implementation, with a particular emphasis on object-oriented programming, the use of the Python standard library, and scripting automation for business workflows. The content covers a broad range of programming capabilities, including control flow

    Explains how to use instance methods and reference parameters to manage the state of specific objects.

    Pythonlearninglearning-by-doinglearning-python
    GitHub पर देखें↗18,058
  • rust-lang/bookrust-lang का अवतार

    rust-lang/book

    17,930GitHub पर देखें↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Implements traits to define how the dereference operator behaves for custom types, allowing smart pointers to be treated like regular references.

    Rustbookmdbookrust
    GitHub पर देखें↗17,930
  • alsotang/node-lessonsalsotang का अवतार

    alsotang/node-lessons

    16,450GitHub पर देखें↗

    node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL

    Provides instructions on creating getter and setter methods to implement computed properties in JavaScript.

    JavaScriptjavascriptnodejs
    GitHub पर देखें↗16,450
  • openra/openraOpenRA का अवतार

    OpenRA/OpenRA

    16,450GitHub पर देखें↗

    OpenRA is an open-source game engine designed for the development and modernization of real-time strategy titles. It provides a modular framework that allows developers to build standalone games or total conversion modifications by leveraging a trait-based entity composition system. The engine is built to support both the preservation of classic strategy games and the creation of new experiences, offering cross-platform compatibility and a flexible architecture for defining game rules and unit behaviors. The engine distinguishes itself through a configuration-driven approach where game logic,

    Constructs game objects by aggregating modular, data-driven traits that define behavior and properties.

    C#command-and-conquercross-platformcsharp
    GitHub पर देखें↗16,450
पिछला123…4अगला
  1. Home
  2. Software Engineering & Architecture
  3. Architectural Design Patterns
  4. Object-Oriented Foundations
  5. Object-Oriented Programming

सब-टैग एक्सप्लोर करें

  • Attribute Management3 सब-टैग्सMechanisms for intercepting and customizing the retrieval, assignment, and deletion of object attributes. **Distinct from Object-Oriented Programming:** Distinct from Object-Oriented Programming: focuses specifically on the attribute lifecycle hooks rather than the general paradigm.
  • Behavior Customization2 सब-टैग्सSpecial methods that define how objects interact with language operators, initialization, and string representation. **Distinct from Object-Oriented Programming:** Distinct from Object-Oriented Programming: focuses on magic method implementation for operator overloading and object behavior rather than general class design.
  • Instance State Management2 सब-टैग्सManipulating data attributes unique to a specific object instance using reference parameters. **Distinct from Object-Oriented Programming:** Focuses on the practical manipulation of instance variables (e.g., using 'self') rather than the high-level paradigm of OOP.
  • Lifecycle CustomizationMethods for controlling the allocation and initialization of class instances. **Distinct from Object-Oriented Programming:** Distinct from Object-Oriented Programming: focuses on instance creation and initialization hooks rather than general class structure.
  • Structure Definitions4 सब-टैग्सGrouping of shared attributes and behaviors into reusable class-based data structures. **Distinct from Object-Oriented Programming:** Distinct from Object-Oriented Programming: focuses on the structural definition of classes as data containers rather than the paradigm itself.