github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/docs/content/_index.md (about)

     1  +++
     2  weight = 5
     3  +++
     4  
     5  ## Overview
     6  
     7  Choria is a framework that can be used to build Control Planes, Orchestration Systems, Programmable Infrastructure or IoT networks.
     8  
     9  This is a Golang Project hosting:
    10  
    11   * A Network Broker used for communications based on [NATS](https://nats.io)
    12   * A Server that deploys to every node and expose a API over the Choria Network Broker
    13   * A set of Client libraries and related tools to interact with the exposed APIs
    14   * [Autonomous Agent](https://choria.io/docs/autoagents/) framework used to create no-code control loops
    15   * Our JetStream based [Choria Streams](https://choria.io/docs/streams/) streaming data technology
    16   * Various foundational features for monitoring, provisioning, automation and more
    17  
    18  General information about the project can be found in the project [documentation site](https://choria.io/docs/), this site
    19  focus on a deep dive on the Server and Broker specifically.
    20  
    21  ## Scalability
    22  
    23  The Architecture resembles a client-server architecture with very fast NATS middleware as a transport layer.
    24  
    25  ![Architecture](https://choria.io/docs/basic_client_server_overview.png)
    26  
    27  A single Choria Broker deployed on a $40/month cloud VM can be used to manage 50,000 connected devices. The RPC layer is capable
    28  of communicating with 10s of thousands of nodes in sub-second round trip times.
    29  
    30  The system is a cellular, highly scalable and highly available. It can though be run comfortably on a Raspberry PI.
    31  
    32  ## Status
    33  
    34  The project is under active development and in use by some of the largest infrastructures in the world.
    35  
    36  Agents written 10 years ago for The Marionette Collective are still usable today, we place great value on stability, however
    37  the project is under active development and new research and development continues on a daily basis.