{"id":26375091,"url":"https://github.com/kaasbroodju/tidos","last_synced_at":"2026-04-05T16:00:52.210Z","repository":{"id":281389836,"uuid":"945121351","full_name":"kaasbroodju/tidos","owner":"kaasbroodju","description":"Tidos is a component framework that can be served by any web framework.","archived":false,"fork":false,"pushed_at":"2026-04-04T16:00:35.000Z","size":171,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-04T17:05:44.450Z","etag":null,"topics":["framework","rust","ssr","tidos","web","web-components"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaasbroodju.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2025-03-08T17:53:26.000Z","updated_at":"2026-04-04T16:00:39.000Z","dependencies_parsed_at":"2025-04-29T16:40:48.087Z","dependency_job_id":"ec6c7408-3016-42f2-94bd-5eeb4f01c774","html_url":"https://github.com/kaasbroodju/tidos","commit_stats":null,"previous_names":["kaasbroodju/tidos"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/kaasbroodju/tidos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaasbroodju%2Ftidos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaasbroodju%2Ftidos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaasbroodju%2Ftidos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaasbroodju%2Ftidos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaasbroodju","download_url":"https://codeload.github.com/kaasbroodju/tidos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaasbroodju%2Ftidos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31441057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["framework","rust","ssr","tidos","web","web-components"],"created_at":"2025-03-17T02:15:50.167Z","updated_at":"2026-04-05T16:00:52.203Z","avatar_url":"https://github.com/kaasbroodju.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tidos\n[![License](https://img.shields.io/crates/l/tidos)](LICENSE)\n[![Download](https://img.shields.io/crates/v/tidos)](https://crates.io/crates/tidos/)\n[![API Docs](https://img.shields.io/badge/documentation-tidos-blue)](https://docs.rs/tidos/latest/tidos/)\n[![Coverage](https://codecov.io/gh/kaasbroodju/tidos/branch/main/graph/badge.svg)](https://codecov.io/gh/kaasbroodju/tidos)\n\nTidos is a high-performance Rust-based component framework that seamlessly integrates with any web framework, enabling developers to build dynamic web applications with ease. With Tidos’ powerful macros, you can intuitively create components directly within your Rust code. It even allows you to leverage Rust's pattern matching, loops, and conditionals inside your components—making your UI logic more expressive and maintainable.\n\n```rust\nuse tidos::view;\n\nlet names = vec![\"Bob\", \"Alice\"];\n\nview! {\n    {#for name in names}\n        \u003cp\u003e{format!(\"Hello {}!\", name)}\u003c/p\u003e\n    {/for}\n}\n```\n\n## Examples\n### A simple example\n```rust\nuse tidos::{view, Component, Page};\n\npub struct Greet {\n    pub name: String,\n}\n\nimpl Component for Greet {\n    fn to_render(\u0026self, page: \u0026mut Page) -\u003e String {\n        view! {\n            \u003csection\u003e\n                \u003ch1\u003eHello {\u0026self.name}!\u003c/h1\u003e\n                \u003cp\u003eWelcome to Tidos.\u003c/p\u003e\n            \u003c/section\u003e\n        }\n    }\n}\n\n// Example route from Rocket, but you can use any framework you want.\n#[get(\"/\")]\npub fn index() -\u003e Page {\n    use tidos::{page, Component, Page};\n\n    page! {\n        \u003cGreet name={String::from(\"kaasbroodju\")} /\u003e\n    }\n}\n```\n\n### More examples\n- Runnable examples can be found in the [`examples/`](examples/) folder.\n- For API documentation visit [docs.rs/tidos](https://docs.rs/tidos/latest/tidos/).\n- For extra context for your ai-assistent check out Tidos' [Claude skills](.claude/skills/tidos/SKILL.md).\n\n## Getting help\nIf you're stuck or need help, reach out to the community via [our Github discussions](https://github.com/kaasbroodju/tidos/discussions).\n\n## Contributing\nContributions are absolutely, positively welcomed and encouraged! If you're\ninterested in contributing code or documentation, please first read the [code of conduct].\n\nAdditionally, you could:\n1. Submit a feature request or bug report as an [issue].\n2. Ask for improved documentation as an [issue].\n3. Answers questions in [GitHub discussions questions].\n4. Share a project in [GitHub discussions show \u0026 tell].\n\n[issue]: https://github.com/kaasbroodju/tidos/issues\n[code of conduct]: CODE_OF_CONDUCT.md\n[GitHub discussions questions]: https://github.com/kaasbroodju/tidos/discussions/categories/q-a\n[GitHub discussions show \u0026 tell]: https://github.com/kaasbroodju/tidos/discussions/categories/show-and-tell\n\n## License\n\nThis project is licensed under the [GNU Lesser General Public License v3.0 (LGPL-3.0)](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaasbroodju%2Ftidos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaasbroodju%2Ftidos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaasbroodju%2Ftidos/lists"}