{"id":21532301,"url":"https://github.com/giripriyadarshan/servust","last_synced_at":"2025-08-09T19:43:55.698Z","repository":{"id":58522601,"uuid":"532191045","full_name":"giripriyadarshan/servust","owner":"giripriyadarshan","description":"generate quick templates of rust backend servers","archived":false,"fork":false,"pushed_at":"2023-10-10T14:25:51.000Z","size":1238,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T13:09:27.707Z","etag":null,"topics":["orm","rust","server"],"latest_commit_sha":null,"homepage":"https://servust.giripriyadarshan.com","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/giripriyadarshan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.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}},"created_at":"2022-09-03T07:39:06.000Z","updated_at":"2025-02-23T18:10:17.000Z","dependencies_parsed_at":"2025-01-24T06:42:23.275Z","dependency_job_id":"4036f777-fc73-4463-900e-9e0809df4cf1","html_url":"https://github.com/giripriyadarshan/servust","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giripriyadarshan%2Fservust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giripriyadarshan%2Fservust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giripriyadarshan%2Fservust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giripriyadarshan%2Fservust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giripriyadarshan","download_url":"https://codeload.github.com/giripriyadarshan/servust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244096403,"owners_count":20397413,"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":["orm","rust","server"],"created_at":"2024-11-24T02:19:23.314Z","updated_at":"2025-03-17T19:29:40.304Z","avatar_url":"https://github.com/giripriyadarshan.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Servust\n\nServust is a simple CLI tool to create a new project from a template, kind of like `npx create-react-app` but for rust frameworks project.\n\n[![crates.io version]][crates.io link] [![Crates.io Downloads]][crates.io link] [![crates.io license]][crates.io link] [![Github image]][Github status]\n\nSupport: \n\n[![Matrix image]][Matrix link]\n\n### [Documentation](https://servust.giripriyadarshan.com)\n\n---\n\n### Installation\n\nCurrently only available on crates.io\n\n```bash\ncargo install servust\n```\n\n### Usage\n\n```bash\nUsage: servust [OPTIONS] --framework \u003cFRAMEWORK\u003e --orm \u003cORM\u003e \u003cNAME\u003e\n\nArguments:\n  \u003cNAME\u003e  The name of the server\n\nOptions:\n  -f, --framework \u003cFRAMEWORK\u003e  library/framework to be used (actix, warp, axum, tonic)\n  -o, --orm \u003cORM\u003e              ORM to be used (diesel, sea-orm)\n  -d, --database \u003cDATABASE\u003e    database to be used (postgres, mysql, sqlite) default: postgres\n  -h, --help                   Print help information\n  -V, --version                Print version information\n```\n\n\n### Example\n```bash\nservust --framework actix --orm diesel --database postgres my-server\n```\n\n![CLI Run](https://github.com/giripriyadarshan/servust/blob/main/assets/img/servust_cli.gif?raw=true)\n\n\n\n### Support\n\n#### Frameworks\n- [x] [actix](https://actix.rs)\n- [x] [tonic](https://github.com/hyperium/tonic)\n- [x] [salvo](https://salvo.rs)\n- [x] [axum](https://github.com/tokio-rs/axum)\n- [ ] rocket\n- [ ] warp\n\n#### ORMs\n- [x] Diesel.rs\n- [x] Sea-ORM\n\n#### Databases\n- [x] Postgres\n- [x] MySQL\n- [x] SQLite\n\n#### Types\n- [x] With ORM + Database\n- [ ] Without ORM / Database\n- [ ] With Database only\n\n\n\n\n\n\n[crates.io link]: https://crates.io/crates/servust\n[crates.io version]: https://img.shields.io/crates/v/servust\n[Crates.io Downloads]: https://img.shields.io/crates/d/servust\n[crates.io license]: https://img.shields.io/crates/l/servust\n[Github image]: https://github.com/giripriyadarshan/servust/workflows/ci/badge.svg\n[Github status]: https://github.com/giripriyadarshan/servust/actions\n[Matrix image]: https://img.shields.io/matrix/giripriyadarshan-servust:matrix.org\n[Matrix link]: https://matrix.to/#/#giripriyadarshan-servust:matrix.org","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiripriyadarshan%2Fservust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiripriyadarshan%2Fservust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiripriyadarshan%2Fservust/lists"}