{"id":24557813,"url":"https://github.com/timclicks/intercity","last_synced_at":"2025-10-13T13:40:05.501Z","repository":{"id":204093765,"uuid":"711104353","full_name":"timClicks/intercity","owner":"timClicks","description":"A reasonable web framework. Others are faster, but this is likely to be more economical.","archived":false,"fork":false,"pushed_at":"2023-10-28T08:25:29.000Z","size":3,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T03:05:19.300Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timClicks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-28T08:20:27.000Z","updated_at":"2023-11-02T22:04:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"d1d182ca-895d-482b-b291-96ea303797d5","html_url":"https://github.com/timClicks/intercity","commit_stats":null,"previous_names":["timclicks/intercity"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fintercity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fintercity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fintercity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fintercity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timClicks","download_url":"https://codeload.github.com/timClicks/intercity/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249598185,"owners_count":21297464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-01-23T05:29:35.123Z","updated_at":"2025-10-13T13:40:00.480Z","avatar_url":"https://github.com/timClicks.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# intercity\n\n\u003e A web framework for people wanting to build microservices good \n\u003e and build other stuff good too.\n\nIntercity is a reasonable web framework. Others are faster, but this \nis might be more economical. Intercity provides a comfortable ride\nwith low cognitive cost.\n\nAsync code is difficult. And largely unnecessary. The C10k problem isn't\na problem in today's world. We have cloud servers these days. It's okay\nto scale out horizontally when needed. We're not stuck to a single box.\n\nWhen you're coding with intercity, you can do what you want. Each request\nis served by its own thread. if you want to connect to a database, then \nconnect to a database. If you want to write to a file, then write to \na file.\n\n## Status\n\nJust an idea. Nothing works.\n\n## Idea\n\nCreate an opinonated stack that uses synchronous (blocking) I/O. There are\nvery few frameworks that have avoided async. Perhaps only `rouille`.\n\nMy problem with `rouille` is that it makes you do too much thinking. I \ndon't want to decide on a templating language every time.\n\nStack\n\n- http: tiny-http, rustls\n- routing: intercity\n- everything in the middle: intercity\n- model: diesel\n- views: minijinja, HTMX\n\n## Why \"intercity\"?\n\nIt's a refererce to cheap, high-quality train services in Europe, combined\nwith the Ruby on Rails and Express web framework names.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimclicks%2Fintercity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimclicks%2Fintercity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimclicks%2Fintercity/lists"}