{"id":22687450,"url":"https://github.com/cablehead/xs","last_synced_at":"2026-03-02T21:14:25.269Z","repository":{"id":234611875,"uuid":"789241907","full_name":"cablehead/xs","owner":"cablehead","description":"crossing the streams","archived":false,"fork":false,"pushed_at":"2026-02-23T20:38:09.000Z","size":144938,"stargazers_count":174,"open_issues_count":12,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-23T22:38:44.224Z","etag":null,"topics":["cli","content-addressed-storage","cross-stream","embedded-database","event-sourcing","interop","iroh","kv-store","localstorage","materialized-view","nushell","rust","scripting","shell","stream-driven-development","xs"],"latest_commit_sha":null,"homepage":"https://www.cross.stream","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cablehead.png","metadata":{"files":{"readme":"README.md","changelog":"changes/0.0.9.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-04-20T02:33:25.000Z","updated_at":"2026-02-22T15:59:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"ecf1757c-a099-4136-abb9-7717bb698d5d","html_url":"https://github.com/cablehead/xs","commit_stats":null,"previous_names":["cablehead/a-new-xs","cablehead/xs"],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/cablehead/xs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fxs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fxs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fxs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fxs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cablehead","download_url":"https://codeload.github.com/cablehead/xs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cablehead%2Fxs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30020555,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T20:56:45.032Z","status":"ssl_error","status_checked_at":"2026-03-02T20:51:18.182Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","content-addressed-storage","cross-stream","embedded-database","event-sourcing","interop","iroh","kv-store","localstorage","materialized-view","nushell","rust","scripting","shell","stream-driven-development","xs"],"created_at":"2024-12-09T23:18:28.783Z","updated_at":"2026-03-02T21:14:25.261Z","avatar_url":"https://github.com/cablehead.png","language":"Rust","readme":"\u003c!-- LOGO --\u003e\n\u003ch1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://cablehead.github.io/xs/\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/f0c019ad-885d-4837-b72b-ef6ff1f85c0f\" alt=\"Logo\"\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\u003cbr\u003e\n  cross.stream\n\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    Local-first event streaming for building reactive workflows and automation.\n    \u003cbr /\u003e\n    \u003ca href=\"#about\"\u003eAbout\u003c/a\u003e\n    ·\n    \u003ca href=\"https://cablehead.github.io/xs/\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://discord.com/invite/YNbScHBHrh\"\u003eConnect\u003c/a\u003e\n    ·\n    \u003ca href=\"#built-with-\"\u003eBuilt with\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/cablehead/xs/actions/workflows/ci.yml\"\u003e\n    \u003cimg src=\"https://github.com/cablehead/xs/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.com/invite/YNbScHBHrh\"\u003e\n    \u003cimg src=\"https://img.shields.io/discord/1182364431435436042?logo=discord\" alt=\"Discord\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/cross-stream\"\u003e\n    \u003cimg src=\"https://img.shields.io/crates/v/cross-stream.svg\" alt=\"Crates\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.rs/cross-stream\"\u003e\n    \u003cimg src=\"https://docs.rs/cross-stream/badge.svg\" alt=\"Docs.rs\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## What's an event streaming store?\n\nIf you think of an \"event\" like a frame in a movie—a small package on a\ntimeline—an event streaming store is a database designed to record these frames\nin strict order, append-only, so they can be replayed or reacted to later.\n\nFor example, you might append a frame every time a message is\n[posted in a specific Discord channel](examples/discord-bot). You can then\n[`.cat`](https://cablehead.github.io/xs/reference/xs-nu/#cat) the stream to\nreview all captured messages, and—if you're in a\n[Nushell](https://www.nushell.sh) session—use pipelines to filter, aggregate, or\nprocess them with a CLI tool.\n\n## Quick Start\n\nSee the\n[installation guide](https://cablehead.github.io/xs/getting-started/installation/)\nto get started.\n\n## Features\n\n- **Reactive Workflows**: Build actors that automatically respond to events as\n  they flow through the stream\n- **CLI Integration**: Turn any command-line tool into a streaming component\n  with services\n- **Nushell Native**: First-class integration with Nushell for powerful data\n  processing pipelines\n- **Real-time Streaming**: Subscribe to live event feeds and build responsive\n  applications\n- **Content Addressable**: Efficient storage and deduplication of large payloads\n- **Local-first**: Your data stays on your machine, no cloud dependencies\n  required\n\n## Connect\n\nJoin our [Discord](https://discord.com/invite/YNbScHBHrh) to ask questions or\nshare ideas.\n\n## Built with 🙏💚\n\n- [fjall](https://github.com/fjall-rs/fjall): for indexing and metadata\n- [cacache](https://github.com/zkat/cacache-rs): for content (CAS)\n- [hyper](https://hyper.rs/guides/1/server/echo/): provides an HTTP/1.1 API over\n  a local Unix domain socket for subscriptions, etc.\n- [Nushell](https://www.nushell.sh): for scripting and\n  [interop](https://utopia.rosano.ca/interoperable-visions/)\n- [iroh](https://www.iroh.computer): QUIC-based P2P transport for exposing and\n  accessing streams\n","funding_links":[],"categories":["Rust","DevTools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcablehead%2Fxs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcablehead%2Fxs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcablehead%2Fxs/lists"}