Title: Synet Packages Systems
Author: 0en
•Last Update: 05.05.25
Packages overview, dependencies, notes.
Package | Purpose | Dependencies | Notes |
---|---|---|---|
synet-core | Core libraries: encryption, identity, basic Synet primitives. | None | Provides reusable functionality for CLI, SDKs, etc. (this is a real code package + documentation, not just docs) |
synet-cli | Main tool to connect to Synet: identity, network, plugins, payments, services. | synet-core | Swiss Army Knife for agents and devs. |
synet-plugin-system | Plugin manager + base interface. | synet-core | Allows installing storage, payment, etc. plugins easily. (Could be embedded in CLI if simple.) |
spl | Semantic Protocol Language. | None | Data structure protocol for service interaction (static library/spec, not active code). |
asl | AI Service Language (multistep service flows). | None | For service flow modeling and testing. |
synet-server (Node.js/Python) | SDK to create a Synet service. | synet-core, optional synet-cli | Node.js and Python SDKs (start with one, expand). |
synet-client (Node.js/Python) | SDK to consume services in Synet. | synet-core, optional synet-cli | Node.js and Python SDKs (lighter focus). |
synet-gateway | WireGuard tunnel provider and DHCP server for Synet access. | WireGuard | Handles IP allocation dynamically or statically. |
synet-root | IP address root registry. | synet-gateway | Certifies IP allocations; protects namespace integrity. |
synet-rootctl | Root ops and devs | synet-rootctl | Assign/revoke IPs, Assign pools to gateways, View current ledger (read-only) |
synet-dns | CLI tool for managing .sy domains and centralized names. |
synet-dns-server | Decouples centralized DNS from decentralized CLI. |
synet-dns-server | Nameserver that serves .sy domains. |
PostgreSQL for root, DNS libraries | |
synet-cert | Certificate authority for Synet agent/service trust. | synet-core | Verifies services, issues certificates. |
policy-engine | Service-to-service handshake and rule enforcement middleware. | synet-core, synet-cert | Used during service interactions to enforce policies. |
synet-js | Optional lightweight SDK for JS apps (clients only). | synet-core | Very slim layer. Future priority. |