{"id":21428657,"url":"https://github.com/silitics/sidex","last_synced_at":"2026-04-29T21:00:56.488Z","repository":{"id":144435613,"uuid":"564777496","full_name":"silitics/sidex","owner":"silitics","description":"A format- and language-agnostic data modeling and API definition framework with a focus on type safety, extensibility, and developer ergonomics.","archived":false,"fork":false,"pushed_at":"2026-04-23T07:02:08.000Z","size":1242,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-23T09:06:15.649Z","etag":null,"topics":["json-schema","openapi"],"latest_commit_sha":null,"homepage":"https://oss.silitics.com/sidex/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/silitics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":null,"dco":null,"cla":null}},"created_at":"2022-11-11T13:26:58.000Z","updated_at":"2026-04-23T07:02:12.000Z","dependencies_parsed_at":"2024-10-24T03:16:37.108Z","dependency_job_id":"36e68919-a1a5-4c9f-a052-0e5f0a410181","html_url":"https://github.com/silitics/sidex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/silitics/sidex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silitics%2Fsidex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silitics%2Fsidex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silitics%2Fsidex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silitics%2Fsidex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/silitics","download_url":"https://codeload.github.com/silitics/sidex/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silitics%2Fsidex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32443576,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T20:22:27.477Z","status":"ssl_error","status_checked_at":"2026-04-29T20:22:26.507Z","response_time":110,"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":["json-schema","openapi"],"created_at":"2024-11-22T22:14:12.974Z","updated_at":"2026-04-29T21:00:56.476Z","avatar_url":"https://github.com/silitics.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./www/static/img/logo.svg\" width=\"15%\" alt=\"Sidex Logo\"\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e\n    Sidex\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e\n    A data modeling language for cross-stack data exchange.\n\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://crates.io/crates/sidex-cli\"\u003e\u003cimg alt=\"Sidex CLI Crate\" src=\"https://img.shields.io/crates/v/sidex-cli?label=sidex-cli\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/silitics/sidex/actions\"\u003e\u003cimg alt=\"Tests\" src=\"https://img.shields.io/github/actions/workflow/status/silitics/sidex/run-checks.yml?branch=main\u0026label=tests\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://oss.silitics.com/sidex/docs/getting-started\"\u003e\u003cimg alt=\"Docs\" src=\"https://img.shields.io/static/v1?label=docs\u0026message=main\u0026color=blue\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://crates.io/crates/sidex-cli\"\u003e\u003cimg alt=\"License: MIT/Apache\" src=\"https://img.shields.io/crates/l/sidex-cli\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e 🚧 **WORK IN PROGRESS** 🚧\n\u003e\n\u003e Sidex **is still under construction**. In particular, the functionality described here may not exist yet, may change considerably in the future, or may even be completely abandoned at a later point in time. We are actively working on the design, features, and vision of Sidex. ⚠️\n\n_Sidex_ is a format- and language-agnostic data modeling language with a focus on type safety, extensibility, and developer ergonomics. Sidex aims to simplify data exchange between different programming languages and platforms via potentially multiple interchange formats and storage backends.\n\n💡 **Idea:** Define your data model once with Sidex and then generate code for different languages and interchange formats from this single ground truth.\n\nSidex's type system and definition language are inspired by [Rust](https://www.rust-lang.org/). With _custom attributes_, similar to [Rust's attributes](https://doc.rust-lang.org/reference/attributes.html), the possibilities for code generation become almost limitless. You can easily develop your own code generator or extend an existing one to fit your needs.\n\nTo learn more, [checkout Sidex's website](https://oss.silitics.com/sidex/). 🚀\n\n## ✨ Features\n\n- **Schema-first** definition of data structures.\n- Designed for **format- and language-agnostic** definitions.\n- Modern **algebraic data types** and **non-null** by default.\n- **Extensible** with user-defined opaque types.\n- Support for **generics**, **recursive types**, and **custom attributes**.\n- Out-of-the-box support for [Rust](https://rust-lang.org), [TypeScript](https://www.typescriptlang.org), [Python](https://www.python.org), and [JSON Schema](https://json-schema.org).\n\n## ⚖️ Licensing\n\nSidex is licensed under either [MIT](https://github.com/silitics/sidex/blob/main/LICENSE-MIT) or [Apache 2.0](https://github.com/silitics/sidex/blob/main/LICENSE-APACHE) at your opinion.\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n\n---\n\nMade with ❤️ by [Silitics](https://www.silitics.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilitics%2Fsidex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilitics%2Fsidex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilitics%2Fsidex/lists"}