Awesome AI AgentsKnowledge Graph Orchestration

Stiffstream/sobjectizer

⭐ 627 C++ added to this list on 2025-04-19 repository created 2019-05-16

SObjectizer is a compact and efficient C++ framework that integrates the Actor model, Publish-Subscribe model, and Communicating Sequential Processes (CSP) model to simplify the development of concurrent and multithreaded applications. It enables developers to build applications as a collection of agent-objects that communicate asynchronously through message passing. The framework manages message dispatching and provides a context for message processing, supporting various dispatchers to optimize concurrency handling. The project stands out due to its maturity, having been developed since 2002 and continuously evolved since 2010, with a strong emphasis on stability and backward compatibility. It is cross-platform, supporting Windows, Linux, FreeBSD, macOS, and Android, and is distributed under the BSD-3-Clause license, allowing free use in commercial software. Unlike parallel computing frameworks like Intel TBB or HPX, which focus on reducing computational time by parallelizing tasks across multiple CPU cores, SObjectizer targets concurrent computing. Its primary goal is to simplify managing multiple tasks simultaneously, regardless of the number of CPU cores, making it ideal for applications such as multithreaded proxy servers, automatic control systems, message queue brokers, and database servers. The framework provides an easy-to-use API with numerous examples, including classic "Hello, World!", Ping-Pong message exchange between agents, and Publish-Subscribe patterns. It supports binding agents to different threads using dispatchers, enhancing flexibility in concurrency management. SObjectizer also offers companion projects with additional utilities and supports modern C++ standards (C++17 and above). Overall, SObjectizer is a robust, well-established framework designed to facilitate the development of reliable, high-performance concurrent applications in C++ by leveraging proven concurrency models and providing a rich set of tools and examples for developers.

https://github.com/Stiffstream/sobjectizer

actoractor-frameworkactor-libraryactor-modelactorsagent-objectsagentsasynchronous-communicationbsd-3-clause-licensec++-frameworkc++17communicating-sequential-processesconcurrencyconcurrency-managementconcurrent-computingconcurrent-programmingcpluspluscplusplus-17cppcross-platformcspcsp-modeldispatchersexamplesmessage-dispatchingmessage-passingmultithreaded-applicationsmultithreadingopen-sourceperformancepublish-subscribepublish-subscribe-modelpubsubsobjectizerstabilitythread

Also in Knowledge Graph Orchestration

Graphify-Labs/graphify

Graphify turns any codebase, including documentation and other files, into a queryable knowledge graph using local AST parsing, without relying on vector stores or embeddings.

microsoft/autogen

AutoGen is a Microsoft-developed framework for building multi-agent AI applications that operate autonomously or with human collaboration, featuring layered APIs, developer tools, and community support.

siyuan-note/siyuan

SiYuan is a privacy-first, self-hosted, open-source personal knowledge management system with block-level referencing and Markdown WYSIWYG editing capabilities.

Hawksight-AI/semantica

Self-hostable Python platform that builds context and knowledge graphs from enterprise data with deterministic reasoning, ontology management and W3C PROV-O provenance for auditable agent decisions.

camel-ai/oasis

OASIS is an open-source, scalable social media simulation platform that uses large language models and rule-based agents to realistically simulate the behavior of up to one million users on platforms like Twitter and Reddit for studying complex social phenomena.

liveblocks/liveblocks

Liveblocks is a platform providing customizable pre-built features to easily add multiplayer, engaging, and AI-ready collaborative experiences to applications without disrupting development roadmaps.

Paper2Poster/Paper2Poster

Paper2Poster is an open-source multi-agent system that automates the generation of editable scientific posters from research papers in PDF format, featuring a comprehensive evaluation suite to ensure visual and textual quality.

kingjulio8238/Memary

Memary is an open-source memory layer that emulates human memory to enhance autonomous agents' reasoning and learning capabilities, supporting local LLMs and vision models with multi-agent and multi-graph database integration.