awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

23 dépôts

Awesome GitHub RepositoriesBehavior Customization

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.

Explore 23 awesome GitHub repositories matching software engineering & architecture · Behavior Customization. Refine with filters or upvote what's useful.

Awesome Behavior Customization GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • asmvik/yabaiAvatar de asmvik

    asmvik/yabai

    29,093Voir sur GitHub↗

    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
    Voir sur GitHub↗29,093
  • walter201230/pythonAvatar de walter201230

    walter201230/Python

    26,516Voir sur GitHub↗

    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

    Implements special magic methods to customize object behavior, operator interaction, and string representation.

    Pythonpythonpython3
    Voir sur GitHub↗26,516
  • heartcombo/deviseAvatar de heartcombo

    heartcombo/devise

    24,347Voir sur GitHub↗

    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
    Voir sur GitHub↗24,347
  • prefecthq/prefectAvatar de PrefectHQ

    PrefectHQ/prefect

    21,640Voir sur GitHub↗

    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
    Voir sur GitHub↗21,640
  • 4ian/gdevelopAvatar de 4ian

    4ian/GDevelop

    20,609Voir sur GitHub↗

    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
    Voir sur GitHub↗20,609
  • crystal-lang/crystalAvatar de crystal-lang

    crystal-lang/crystal

    20,299Voir sur GitHub↗

    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

    Injects methods and constants from modules into classes to share behavior and promote code reuse.

    Crystalcompilercrystalcrystal-language
    Voir sur GitHub↗20,299
  • cocos2d/cocos2d-xAvatar de cocos2d

    cocos2d/cocos2d-x

    18,942Voir sur GitHub↗

    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
    Voir sur GitHub↗18,942
  • rust-lang/bookAvatar de rust-lang

    rust-lang/book

    17,930Voir sur GitHub↗

    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
    Voir sur GitHub↗17,930
  • openra/openraAvatar de OpenRA

    OpenRA/OpenRA

    16,450Voir sur GitHub↗

    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
    Voir sur GitHub↗16,450
  • scala/scalaAvatar de scala

    scala/scala

    14,548Voir sur GitHub↗

    Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n

    Provides trait-based mixin composition to combine independent modules of functionality into a single class.

    Scalafunctional-programmingjvm-languagesobject-oriented-programming
    Voir sur GitHub↗14,548
  • spatie/laravel-permissionAvatar de spatie

    spatie/laravel-permission

    12,911Voir sur GitHub↗

    This is a role-based access control system for Laravel applications that manages user permissions and roles within a database. It provides a database permissions manager to assign specific abilities to users and roles, utilizing authorization gates to restrict access to routes and interface elements. The project features a wildcard permission system that uses pattern matching to grant broad access across multiple related permissions. It also supports team-scoped access control, allowing users to maintain different roles and permission levels across separate organizational contexts or teams.

    Uses PHP traits to provide a consistent API for permission checks directly on user models.

    PHP
    Voir sur GitHub↗12,911
  • z-song/laravel-adminAvatar de z-song

    z-song/laravel-admin

    11,154Voir sur GitHub↗

    This project is a framework for building back-office administrative interfaces and CRUD screens within Laravel applications. It provides a centralized PHP backend dashboard for managing application settings, server files, and internal system operations using configuration-based code. The system utilizes a configuration-driven UI generation model to create data interfaces for reading, updating, and deleting database records based on model definitions. It includes dedicated management interfaces for Redis key-value stores and a visual application monitoring dashboard for analyzing runtime excep

    Uses PHP traits to inject shared CRUD operations and data handling logic into controllers to reduce boilerplate.

    PHP
    Voir sur GitHub↗11,154
  • xcatliu/typescript-tutorialAvatar de xcatliu

    xcatliu/typescript-tutorial

    10,725Voir sur GitHub↗

    This is a comprehensive tutorial for learning TypeScript, designed for JavaScript programmers who want to understand the language's type system and modern features. The resource covers TypeScript's core identity, including its structural type compatibility, compile-time type erasure, declaration file merging, and the discriminated union pattern for precise type narrowing. The tutorial distinguishes itself by providing a progressive learning path from basic JavaScript concepts to advanced TypeScript patterns. It covers generic type parameter constraints, tuple types with fixed-length positions

    Teaches composing behaviors from multiple classes using the mixin pattern.

    TypeScriptjavascripttutorialtypescript
    Voir sur GitHub↗10,725
  • o3de/o3deAvatar de o3de

    o3de/o3de

    8,954Voir sur GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    Defines logic using a visual graph to handle input events, calculations, and entity property manipulation.

    C++3d-graphics3d-graphics-engineanimation
    Voir sur GitHub↗8,954
  • xianhu/learnpythonAvatar de xianhu

    xianhu/LearnPython

    8,484Voir sur GitHub↗

    LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python language features and programming patterns. It serves as a comprehensive learning resource that implements core language concepts through functional code. The project provides specialized guides and samples covering several key domains. These include asynchronous network programming with event loops and coroutines, data visualization using numerical datasets for 2D and 3D plots, and web scraping for fetching content and automating login flows. It also features instructions on

    Implements special methods to define how objects are compared or represented as strings using standard operators.

    Jupyter Notebooklearning-pythonpythonpython-flask
    Voir sur GitHub↗8,484
  • thoughtbot/factory_botAvatar de thoughtbot

    thoughtbot/factory_bot

    8,176Voir sur GitHub↗

    FactoryBot is a Ruby library for generating complex test objects and their associations, serving as a dynamic alternative to static fixture files. It provides a system for defining reusable data blueprints with default attributes and inheritance to produce consistent test records. The tool distinguishes itself through flexible instantiation strategies, allowing users to control whether objects are persisted to a database, built in memory, or created as stubs. It manages data uniqueness via a sequence generator for incremental values and uses traits to bundle shared attributes into reusable mo

    Bundles shared attributes into reusable traits that can be dynamically added to objects during instantiation.

    Rubyfactoriesfactory-botfactory-girl
    Voir sur GitHub↗8,176
  • scala/scala3Avatar de scala

    scala/scala3

    6,261Voir sur GitHub↗

    Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic

    Linearizes trait mixins following a specific ordering rule for deterministic method resolution and super call chains.

    Scalacompilerdottyepfl
    Voir sur GitHub↗6,261
  • sadanandpai/javascript-code-challengesAvatar de sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Voir sur GitHub↗

    Ce dépôt est une collection de défis de codage JavaScript et un guide d'entretien complet. Il fournit des implémentations de référence et des exemples éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux du langage et à se préparer aux entretiens techniques. Le projet couvre un large éventail d'implémentations spécialisées, incluant des modèles de programmation fonctionnelle comme le currying et l'application partielle, ainsi que des modèles asynchrones pour le contrôle de la concurrence. Il inclut également des exemples pratiques de manipulation du Document Object Model (DOM) et l'implémentation de structures de données courantes telles que les piles et les files d'attente. Globalement, la collection couvre des fonctionnalités avancées du langage, des implémentations de modèles de conception et la manipulation de structures de données. Elle aborde une surface qui inclut la programmation asynchrone, l'interaction DOM, les modèles de création orientés objet et les opérations primitives de bas niveau.

    Provides examples of combining independent modules of functionality into a single object via mixins.

    MDXchallengescoding-interviewfrontend
    Voir sur GitHub↗4,451
  • cviebrock/eloquent-sluggableAvatar de cviebrock

    cviebrock/eloquent-sluggable

    3,993Voir sur GitHub↗

    This project is a slug generation and management tool for the Laravel Eloquent ORM. It provides a reusable trait that adds the ability to create unique, URL-friendly strings from model attributes, allowing database records to be retrieved using human-readable slugs instead of primary keys. The system supports multilingual URL management by maintaining separate localized slugs for a single model instance. It ensures uniqueness through an automatic collision-avoidance mechanism that appends numeric suffixes to duplicate strings and prevents the use of reserved words that might overlap with syst

    Provides a reusable trait that extends Eloquent models with slugging capabilities and query scopes.

    PHP
    Voir sur GitHub↗3,993
  • funkincrew/funkinAvatar de FunkinCrew

    FunkinCrew/Funkin

    3,660Voir sur GitHub↗

    Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s

    Creates custom classes via script files to override or add unique logic to game entities.

    Haxegamegamedevhaxe
    Voir sur GitHub↗3,660
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Architectural Design Patterns
  4. Object-Oriented Foundations
  5. Object-Oriented Programming
  6. Behavior Customization

Explorer les sous-tags

  • Dereference OverloadingImplements traits to define how the dereference operator behaves for custom types. **Distinct from Behavior Customization:** Distinct from Behavior Customization: focuses specifically on dereference operator overloading for smart pointers.
  • Entity Behavior Modules2 sous-tagsReusable logic components that attach to game objects to automate movement, animation, and state transitions. **Distinct from Behavior Customization:** Distinct from Behavior Customization: focuses on modular, attachable game entity logic rather than language-level magic methods.