https://github.com/zeloscloud/zelos

The Data Platform for Mission‑Critical Systems

https://github.com/zeloscloud/zelos

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.0%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

The Data Platform for Mission‑Critical Systems

Basic Info
  • Host: GitHub
  • Owner: zeloscloud
  • License: apache-2.0
  • Language: Rust
  • Default Branch: main
  • Size: 7.21 MB
Statistics
  • Stars: 2
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License

README.md

Zelos

A distributed tracing system built in Rust.

Repository layout

  • crates/
    • zelos — Meta crate re-exporting top-level APIs
    • zelos-proto — Protobuf definitions and generated types
    • zelos-trace — Core trace model and logic
    • zelos-trace-grpc — gRPC publish/subscribe client
    • zelos-trace-types — Shared types
  • examples/ — Rust examples
  • go/ — Go client, examples, generated stubs
  • python/ — Python examples (zelos-sdk pypi package)

Quick start

Recommended: use the Nix dev shell. You can also run without Nix if you already have the toolchains.

Nix + direnv

1) Install Nix and direnv ```bash

Install Nix

sh <(curl -L https://nixos.org/nix/install) --daemon

Install direnv

brew install direnv # macOS sudo apt-get install direnv -y # Debian/Ubuntu

Add to your shell rc (bash example)

echo 'eval "$(direnv hook bash)"' >> ~/.bashrc source ~/.bashrc ```

2) Enter the dev shell (auto-activated with direnv) ```bash cd zelos

First time only

direnv allow ``` This provides Rust, Go, protoc (+ plugins), uv, ruff, treefmt and more.

3) Build and test bash just build just test

Common commands

Use the top-level Justfile.

```bash

List all recipes

just

Build, check, lint, test

just build just check just clippy just test

Formatting

just fmt # format all supported languages (treefmt) just fmt-check # check-only just fix # format and fix all ```

Examples

Ensure a Zelos agent/app is reachable at your URL (default grpc://127.0.0.1:2300).

List examples for a language: bash just examples rust just examples go just examples python

Run one example (optional URL overrides default): ```bash just example rust hello-world just example go hello-world just example python hello-world

with custom agent URL

just example rust hello-world grpc://127.0.0.1:2300 ```

Protobuf code generation

Regenerate Go stubs (when proto files change): bash just proto-go Outputs go to go/ from sources in crates/zelos-proto/proto/.

Developing

  • Rust workspace: standard Cargo workflow (just build, just test, just clippy).
  • Formatting/linting: just fmt, just fmt-check, just fix.
  • Python examples run with uv
  • Go examples run with the system go

License

Licensed under either of: - Apache License, Version 2.0 — see LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0 - MIT license — see LICENSE-MIT or https://opensource.org/licenses/MIT

At your option.

Owner

  • Name: Zelos Cloud
  • Login: zeloscloud
  • Kind: organization

The First Cloud Platform for Firmware Development and Testing

GitHub Events

Total
  • Public event: 1
Last Year
  • Public event: 1

Packages

  • Total packages: 7
  • Total downloads:
    • cargo 1,529 total
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 8
  • Total maintainers: 1
proxy.golang.org: github.com/zeloscloud/zelos
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.3%
Average: 5.4%
Dependent repos count: 5.6%
Last synced: 10 months ago
proxy.golang.org: github.com/zeloscloud/zelos/go
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.3%
Average: 5.4%
Dependent repos count: 5.6%
Last synced: 10 months ago
crates.io: zelos

A distributed tracing system

  • Documentation: https://docs.rs/zelos/
  • License: MIT OR Apache-2.0
  • Latest release: 0.0.1
    published 11 months ago
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 230 Total
Rankings
Dependent repos count: 20.7%
Dependent packages count: 27.4%
Average: 47.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 10 months ago
crates.io: zelos-trace-types

Shared types and data structures for Zelos tracing system

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 489 Total
Rankings
Dependent repos count: 20.7%
Dependent packages count: 27.4%
Average: 47.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 10 months ago
crates.io: zelos-trace

Core tracing functionality for Zelos

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 270 Total
Rankings
Dependent repos count: 20.7%
Dependent packages count: 27.4%
Average: 47.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 10 months ago
crates.io: zelos-proto

Protocol buffer definitions for Zelos tracing system

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 275 Total
Rankings
Dependent repos count: 20.7%
Dependent packages count: 27.4%
Average: 47.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 10 months ago
crates.io: zelos-trace-grpc

gRPC client and server for Zelos tracing system

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 265 Total
Rankings
Dependent repos count: 20.7%
Dependent packages count: 27.4%
Average: 47.6%
Downloads: 94.6%
Maintainers (1)
Last synced: 10 months ago

Dependencies

Cargo.lock cargo
  • 442 dependencies
Cargo.toml cargo
crates/zelos/Cargo.toml cargo
crates/zelos-proto/Cargo.toml cargo
crates/zelos-trace/Cargo.toml cargo
crates/zelos-trace-grpc/Cargo.toml cargo
crates/zelos-trace-types/Cargo.toml cargo
go/go.mod go
  • github.com/google/uuid v1.6.0
  • golang.org/x/net v0.40.0
  • golang.org/x/sys v0.33.0
  • golang.org/x/text v0.25.0
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a
  • google.golang.org/grpc v1.74.2
  • google.golang.org/protobuf v1.36.6
go/go.sum go
  • github.com/go-logr/logr v1.4.3
  • github.com/go-logr/stdr v1.2.2
  • github.com/golang/protobuf v1.5.4
  • github.com/google/go-cmp v0.7.0
  • github.com/google/uuid v1.6.0
  • go.opentelemetry.io/auto/sdk v1.1.0
  • go.opentelemetry.io/otel v1.36.0
  • go.opentelemetry.io/otel/metric v1.36.0
  • go.opentelemetry.io/otel/sdk v1.36.0
  • go.opentelemetry.io/otel/sdk/metric v1.36.0
  • go.opentelemetry.io/otel/trace v1.36.0
  • golang.org/x/net v0.40.0
  • golang.org/x/sys v0.33.0
  • golang.org/x/text v0.25.0
  • google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a
  • google.golang.org/grpc v1.74.2
  • google.golang.org/protobuf v1.36.6