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 ashblue/fluid-behavior-tree

Projects sharing features with Fluid Behavior Tree

30 open-source projects similar to ashblue/fluid-behavior-tree, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • behaviortree/behaviortree.cppBehaviorTree avatar

    BehaviorTree/BehaviorTree.CPP

    4,070View on GitHub↗

    BehaviorTree.CPP is a C++ library for designing task-switching logic and reactive behaviors using a hierarchical tree structure. It provides a framework for creating reactive logic systems that manage complex behaviors through an execution engine and a centralized data store for sharing state between nodes. The library decouples high-level behavioral logic from source code by using an XML parser to define tree morphology. It further extends its functionality through a dedicated visualizer for monitoring real-time execution states and a specialized bridge for integrating ROS2 actions and servi

    C++
    View on GitHub↗4,070
  • bitbrain/beehavebitbrain avatar

    bitbrain/beehave

    2,933View on GitHub↗

    Beehave is a behavior tree AI framework and plugin for the Godot engine. It serves as an agent logic orchestrator for designing adaptive non-player character behaviors using hierarchical behavior trees. The system features a visual debugger that provides runtime visualization of the execution flow and internal state of active trees. This allows for AI execution analysis and the identification of logic errors through a state-based runtime interface. The framework utilizes a composite-decorator pattern and a tick-based polling cycle to execute tree-based logic. It integrates directly with the

    GDScriptaibehavior-treegame-development
    View on GitHub↗2,933
  • tomlooman/actionrogueliketomlooman avatar

    tomlooman/ActionRoguelike

    4,493View on GitHub↗

    ActionRoguelike is a third-person cooperative game project built with C++ and Unreal Engine. It functions as a networked application that utilizes replication architecture to synchronize character states and combat across multiple clients. The project implements a data-oriented performance framework that employs object pooling and asynchronous asset loading to optimize memory usage and frame rates. It features a behavior tree AI system combined with environment queries to drive autonomous NPC decision making and combat, alongside a binary serialization framework for saving actor variables and

    C++3dc-plus-pluscpp
    View on GitHub↗4,493

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
  • pistondevelopers/pistonPistonDevelopers avatar

    PistonDevelopers/piston

    4,694View on GitHub↗

    Piston is a modular game engine and framework written in Rust for building two and three-dimensional graphical applications. It functions as a cross-platform windowing library and a system for managing input events and window loops across different operating systems. The project provides specialized rendering systems, including a voxel rendering engine for volumetric pixels and a skeletal animation system for deforming meshes via hierarchical bone structures. It also features an immediate mode user interface toolkit for creating responsive on-screen elements and a behavior tree AI framework t

    Rustmodular-game-enginepistonrust
    View on GitHub↗4,694
  • olistic/warriorjsolistic avatar

    olistic/warriorjs

    9,526View on GitHub↗

    Warriorjs is a programming game framework and code-based logic puzzle where players write code to control characters and solve strategic combat challenges. It serves as an educational coding game designed to teach programming logic and algorithmic thinking through a series of combat scenarios. The project functions as an extensible game engine that allows the addition of new universes, levels, abilities, and units via independent package extensions. It also provides tools for custom level design, enabling the creation of challenges for other players to solve. The system manages game entity d

    TypeScript
    View on GitHub↗9,526
  • seblague/procedural-landmass-generationSebLague avatar

    SebLague/Procedural-Landmass-Generation

    1,232View on GitHub↗

    This project is a procedural content generation framework and three-dimensional mesh generation library designed for the Unity game engine. It provides a system for automating the creation of complex landscapes and natural environments by programmatically constructing geometric terrain surfaces and heightmaps. The generator utilizes layered noise functions to calculate elevation values, which are then translated into terrain geometry. To maintain performance during real-time rendering, the system employs chunk-based mesh generation and dynamic level-of-detail management, which adjusts geometr

    C#
    View on GitHub↗1,232
  • unity-technologies/game-programming-patterns-demoUnity-Technologies avatar

    Unity-Technologies/game-programming-patterns-demo

    1,725View on GitHub↗

    This project provides a collection of architectural patterns and structural approaches designed to organize game logic within the Unity engine. It serves as a reference for implementing reusable software design patterns that decouple system components and manage complex object lifecycles in interactive software. The repository demonstrates how to apply specific design patterns to improve code maintainability and scalability. It covers techniques for encapsulating user inputs into command objects, managing entity behaviors through state machines, and facilitating communication between independ

    C#billing-3075owner-techmarketing
    View on GitHub↗1,725
  • armour/multiplayer-fpsArmour avatar

    Armour/Multiplayer-FPS

    1,235View on GitHub↗

    This project is a networked first-person shooter framework built for the Unity game engine. It provides a foundational architecture for managing multiplayer sessions, enabling real-time synchronization of player movement, health, and combat actions across all connected clients. The framework utilizes an authoritative server model to maintain a consistent game state, supported by remote procedure calls to handle networked events. It incorporates a component-based entity system to define gameplay logic and uses state machines to manage character animations, ensuring smooth transitions between m

    C#fpsfps-gamegame
    View on GitHub↗1,235
  • ironclad/rivetIronclad avatar

    Ironclad/rivet

    4,608View on GitHub↗

    Rivet is a visual LLM workflow designer and AI agent orchestration engine. It serves as a development environment for building retrieval augmented generation pipelines and a TypeScript library for embedding visual AI graphs and prompt logic into JavaScript applications. The system differentiates itself through a node-based editor that maps data flow between language models, vector databases, and external APIs. It provides specialized tools for prompt engineering, including interfaces for iterative prompt refinement and A/B testing to improve model response quality. The platform covers a broa

    TypeScript
    View on GitHub↗4,608
  • ykfe/imoveykfe avatar

    ykfe/imove

    3,732View on GitHub↗

    imove is a JavaScript workflow orchestration library and functional pipeline framework. It operates as a graph-based logic engine that executes modular functional units by traversing a directed graph of nodes and edges. The system functions as a visual logic flow mapper, translating graphical flowcharts into executable program sequences to manage business logic visually. It allows for the creation of reusable logic nodes that can be instantiated multiple times with unique parameters. The library provides an environment-agnostic runtime to execute the same orchestrated functional sequences ac

    TypeScript
    View on GitHub↗3,732
  • ellanjiang/gameframeworkEllanJiang avatar

    EllanJiang/GameFramework

    6,658View on GitHub↗
    C#game-developmentgame-frameworksgame-modules
    View on GitHub↗6,658
  • ros-navigation/navigation2ros-navigation avatar

    ros-navigation/navigation2

    4,373View on GitHub↗

    Navigation2 is a ROS 2 navigation framework for autonomous mobile robots. It provides the core identity of a path planner, costmap management system, kinematic motion controller, and behavior tree orchestrator to compute collision-free routes and execute movement commands. The framework is distinguished by its use of behavior trees to coordinate modular task servers, enabling complex navigation routines and autonomous recovery actions. It supports a plugin-based architecture that allows planners and controllers to be swapped at runtime to adapt to different environments. The system covers a

    C++navigationroboticsros2
    View on GitHub↗4,373
  • astronvim/astronvimAstroNvim avatar

    AstroNvim/AstroNvim

    14,355View on GitHub↗

    AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai

    Luaastronvimastrovimhacktoberfest
    View on GitHub↗14,355
  • j-easy/easy-rulesj-easy avatar

    j-easy/easy-rules

    5,246View on GitHub↗

    Easy-rules is a Java business rules engine designed for defining and evaluating conditional logic and actions. It serves as a framework for organizing simple logic units into complex hierarchies of composite rules and acting as an iterative rule processor. The system functions as an expression language rules engine, allowing rule conditions and actions to be defined via dynamic expressions rather than static compiled code. This enables the configuration of business logic that can change application behavior without requiring source code recompilation. The engine supports fact-based matching

    Java
    View on GitHub↗5,246
  • questpdf/questpdfQuestPDF avatar

    QuestPDF/QuestPDF

    14,088View on GitHub↗

    QuestPDF is a C# PDF generation library and layout engine used to create structured documents, reports, and invoices. It utilizes a fluent API and a component-based layout approach to convert code into high-fidelity PDF and XPS files. The library distinguishes itself with a dedicated layout debugger that provides real-time previews, hot-reload capabilities, and visual boundary tools to map rendered elements back to source code. It also functions as an accessibility tool, providing semantic tagging and navigational aids to ensure documents comply with international accessibility and archival s

    C#c-sharpdotnet-coreexport
    View on GitHub↗14,088
  • ros-planning/navigation2ros-planning avatar

    ros-planning/navigation2

    4,386View on GitHub↗

    Navigation2 is a navigation stack for ROS 2 designed for autonomous robot navigation. It provides a framework for computing optimal paths from a starting position to a goal while avoiding static and dynamic obstacles. The system utilizes a behavior tree orchestrator to coordinate complex navigation tasks and trigger recovery actions. Its architecture is plugin-based, allowing planners, controllers, and costmap layers to be swapped at runtime without recompiling the core system. The project covers path planning, motion control, and environmental mapping. It generates occupancy grids and costm

    C++
    View on GitHub↗4,386
  • puremourning/vimspectorpuremourning avatar

    puremourning/vimspector

    4,306View on GitHub↗

    Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters. The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests

    Vim Scriptcppdebug-adapter-protocoldebugger
    View on GitHub↗4,306
  • python-mode/python-modepython-mode avatar

    python-mode/python-mode

    5,465View on GitHub↗

    python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a debugging interface for managing execution breakpoints and inspecting program state, a documentation browser for retrieving official language symbols, and a system for static analysis and automated structural refactoring. The project features a dedicated environment manager that detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution. It integrates external tools such as PyLint and Rope to identify code errors and perform project

    Vim Script
    View on GitHub↗5,465
  • spatie/schema-orgspatie avatar

    spatie/schema-org

    1,497View on GitHub↗

    This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing. The library distinguishes itself through its support for multi-typed entity modeling, which enables the combination of several classification categories into a single, unified entity. It also features a graph-based modeling system that facilitates the linking and cross-referencing of relate

    PHPgooglephpschedule
    View on GitHub↗1,497
  • gdquest/learn-gdscriptGDQuest avatar

    GDQuest/learn-gdscript

    2,586View on GitHub↗

    learn-gdscript is an interactive coding course and tutorial application designed to teach GDScript programming fundamentals. It functions as a game engine education tool that allows absolute beginners to study basic programming concepts, variables, and functions. The project utilizes a sandboxed environment for practicing code execution and provides in-engine interactive tutorials. It features guided walkthroughs that direct users through editor interfaces to help them locate and understand software tools. The curriculum covers game development logic, including the implementation of physics-

    GDScriptappeducationgame-development
    View on GitHub↗2,586
  • gameplay3d/gameplaygameplay3d avatar

    gameplay3d/gameplay

    4,864View on GitHub↗

    Gameplay is a high-performance C++ game engine and cross-platform framework designed for developing 2D and 3D interactive games. It functions as both a 3D graphics engine for rendering environments and a 2D game development kit for creating sprite-based mechanics. The framework provides a cross-platform abstraction layer to ensure that game logic and graphics run across various hardware and software platforms using a shared codebase. The engine implements a hardware-accelerated rendering pipeline and component-based game logic to separate data from behavior. It utilizes a native C++ impleme

    C++c-plus-pluscross-platformengine
    View on GitHub↗4,864
  • microsoft/vscode-gomicrosoft avatar

    microsoft/vscode-go

    5,897View on GitHub↗

    This project is a Go language extension for VS Code that provides a comprehensive development environment through a language server client, a debugging interface, and a test automation runner. It integrates language intelligence, formatting, and debugging capabilities to support the full Go language development lifecycle. The extension distinguishes itself by managing the Go toolchain, including the installation and configuration of external binaries required for language features. It also features a dedicated test automation interface that allows for the generation of unit test skeletons and

    TypeScript
    View on GitHub↗5,897
  • javahuang/surveykingjavahuang avatar

    javahuang/SurveyKing

    3,979View on GitHub↗

    SurveyKing is a self-hosted survey platform designed for creating, deploying, and analyzing online questionnaires and data collection forms on private infrastructure. It integrates a business workflow automator for building custom approval processes and an online examination system for managing question banks and issuing digital certificates. The platform also includes a psychological assessment tool for administering personality tests and scales with custom dimension scoring. The system utilizes a large language model survey generator to transform natural language prompts into structured pro

    PLpgSQLjavareact-surveyspringboot
    View on GitHub↗3,979
  • baekalfen/pyboyBaekalfen avatar

    Baekalfen/PyBoy

    5,159View on GitHub↗

    PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an emulation engine that allows users to execute original handheld software while providing a programmatic interface to control, probe, and automate game execution. The project is specifically designed as a reinforcement learning environment, exposing emulator states and controls to facilitate the training of machine learning agents. It distinguishes itself by providing tools for game area mapping and the extraction of simplified 2D screen representations and collision maps to suppor

    Pythoncythonemulatorgameboy
    View on GitHub↗5,159
  • movingblocks/terasologyMovingBlocks avatar

    MovingBlocks/Terasology

    3,867View on GitHub↗

    Terasology is a Java-based voxel game engine designed for creating and simulating complex three-dimensional voxel environments. It functions as a modular sandbox platform that allows for the integration of custom gameplay mechanics and core extensions. The project features a procedural world generator that uses deterministic algorithms to construct terrain and environmental features. It employs an entity component system framework to decouple game logic from data and a deferred shading renderer to handle lighting and atmospheric effects within block-based worlds. The engine provides capabili

    Java
    View on GitHub↗3,867
  • i5ting/imovei5ting avatar

    i5ting/imove

    3,733View on GitHub↗

    imove is a visual workflow engine and low-code logic designer that allows for the creation of executable business rules via flowcharts. It functions as an event-driven process orchestrator, triggering specific logical sequences based on user interface interactions or external network signals. The platform operates as a node-based automation system where data is processed through a chain of discrete, parameterizable code modules. It converts graphical flowchart representations into executable logic steps for both server and client-side processing. The system supports modular logic engineering

    TypeScriptflowchartjavascriptlogic
    View on GitHub↗3,733
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on 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

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • a-little-org-called-mario/a-little-game-called-marioa-little-org-called-mario avatar

    a-little-org-called-mario/a-little-game-called-mario

    1,442View on GitHub↗

    This project is an open-source game engine designed as a collaborative platform for building and distributing interactive software. It provides a shared environment for developers to coordinate contributions and manage the development of game mechanics through collective maintenance. The engine utilizes a distributed version control workflow to track granular code changes and manage feature integration across teams. By employing modular architecture, the system allows for the independent development of core game components, facilitating scalable gameplay features and structured collaboration.

    GDScriptgamegame-developmentgamedev
    View on GitHub↗1,442
  • leon-thomm/ryvenleon-thomm avatar

    leon-thomm/Ryven

    4,094View on GitHub↗

    Ryven is a flow-based programming framework and visual scripting editor for Python. It provides a node-based graphical interface for designing and executing logic by connecting discrete functional nodes to build executable data pipelines. The system functions as an extensible visual logic tool, allowing for the development of custom Python nodes and the integration of interactive GUI widgets to expand scripting capabilities. It includes a node graph engine that supports both visual editing and headless execution, enabling scripts to run without a graphical user interface. The platform covers

    Pythonflowpython
    View on GitHub↗4,094
  • ejoy/antejoy avatar

    ejoy/ant

    3,917View on GitHub↗

    Ant is a modular game engine framework designed for building interactive 3D experiences. It provides a core runtime infrastructure that supports the integration of independent, reusable functional packages to extend engine capabilities. The engine features a specialized ahead-of-time asset pipeline that transforms raw 3D models, textures, and shaders into optimized binary formats. By utilizing pre-computed memory-mapped layouts, the system minimizes runtime processing overhead and improves loading speeds for game assets. Development is supported by a scriptable world editor that allows for s

    Lua
    View on GitHub↗3,917