Skip to content

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.

img

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.

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 value
  • N Records — store the last N records
  • Time Window — store all records within a configured time window
  • Aggregation — store aggregated data over a chosen time window using functions such as avg, sum, min, max

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.

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

Monetization

Will be available in version 2.0.0