Pepeunit
INFO
Pepeunit is an open‑source platform based on the principles of the Fediverse and IoT, designed to organize devices into a single, manageable information system.
CI/CD for Units
Pepeunit can create ready‑to‑use programs from external Git repositories hosted on GitLab and GitHub.
These programs can be built using either Interpretable or Compilable programming languages.
INFO
Data processing pipelines
Pepeunit can efficiently accumulate pre‑cleaned and transformed data in ClickHouse and PostgreSQL.
Processing is defined by pipeline configurations written in YML.
High throughput is provided by a microservice implemented in Golang.
There are four main data accumulation modes:
Last Value— store only the last valueN Records— store the lastNrecordsTime Window— store all records within a configured time windowAggregation— store aggregated data over a chosen time window using functions such asavg,sum,min,max
INFO
Integration with Grafana
Pepeunit allows you to create custom Dashboards composed of Visualizations.
The underlying data is provided by UnitNodes with configured DataPipes.
Managing IoT devices
Pepeunit provides several ways to interact with a Unit:
Topic management
Pepeunit lets you track the state of Units using a topic‑naming system.
UnitNodes can form Output->Input links to pass information between different Units.
INFO
Access policy configuration
Pepeunit allows you to configure access levels for Users and Unit‑Unit interactions.
The depth of interaction with the platform is determined by the User role and the visibility of individual entities: Repo, Unit, UnitNode.
Client libraries
Pepeunit provides libraries that simplify the creation of Units, each supporting the full functionality of the Pepeunit Framework.
Currently available:
Instance comparison
Will be available starting from one of the versions > 1.0.0
Federation
Will be available in version 2.0.0