{"id":40030111,"url":"https://github.com/ramity/caspnetti","last_synced_at":"2026-01-19T04:07:42.990Z","repository":{"id":297402522,"uuid":"995791403","full_name":"ramity/caspnetti","owner":"ramity","description":"🍝 An opinionated full-stack boilerplate combining a Dockerized C# ASP.NET Core backend with a Vue.js frontend.","archived":false,"fork":false,"pushed_at":"2025-08-04T01:37:18.000Z","size":1001,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-04T03:42:23.839Z","etag":null,"topics":["asp-net-core","boilerplate","csharp","docker","docker-compose","dotnet","vuejs"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/ramity.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-04T02:37:23.000Z","updated_at":"2025-08-04T01:37:22.000Z","dependencies_parsed_at":"2025-06-05T09:40:56.801Z","dependency_job_id":"6ce99bbe-1ac5-4117-a8ba-7dbba0d9a078","html_url":"https://github.com/ramity/caspnetti","commit_stats":null,"previous_names":["ramity/caspnetti"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ramity/caspnetti","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramity%2Fcaspnetti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramity%2Fcaspnetti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramity%2Fcaspnetti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramity%2Fcaspnetti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ramity","download_url":"https://codeload.github.com/ramity/caspnetti/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ramity%2Fcaspnetti/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28561838,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"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":["asp-net-core","boilerplate","csharp","docker","docker-compose","dotnet","vuejs"],"created_at":"2026-01-19T04:07:42.915Z","updated_at":"2026-01-19T04:07:42.968Z","avatar_url":"https://github.com/ramity.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eCaspnetti\u003c/h1\u003e\n\n![splash-image](./docs/assets/caspnetti-splash.jpg)\n\n\u003cblockquote align=\"center\"\u003e\"Mom's caspnetti\"\u003c/blockquote\u003e\n\n## Purpose\n\nThis repository serves as a foundation for creating new projects. It provides:\n- Extendable modules, base classes, and templates\n- Commonly used tools and config\n- Documentation and scripts to speed up development\n\n## Getting Started\n\nDownload [docker](https://docs.docker.com/) then run the following:\n\n```\ngit clone git@github.com:ramity/caspnetti.git\ncd caspnetti\n./scripts/copy_env.sh\ndocker compose up -d\n```\n\n\u003e It's that shrimple 🦐 See [docs/](docs/) for more details!\n\n## Features\n\n- 🚄 Stupid fast performance capable of handling [15,000+ requests/second](https://github.com/ramity/caspnetti/blob/master/docs/simple-benchmark.md)\n- 🐋 Fully [dockerized](https://www.docker.com/) environment\n- 📝 Code-first SQL [migrations](https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/managing?tabs=dotnet-core-cli) using [entity framework](https://learn.microsoft.com/en-us/ef/core/cli/dotnet)\n- ⚖️ A controller, entity, service, and test abstraction pattern built for any scale\n- 🔍 [Adminer](https://www.adminer.org/en/) for easy database viewing\n- 👋 [Hey](https://github.com/rakyll/hey) for convient saturation testing\n- 😎 [Swagger](https://learn.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-8.0\u0026viewFallbackFrom=aspnetcore-9.0) for living documentation and testing\n- ⏺️ Custom docker container monitoring\n- ✌️ [Vue.js](https://vuejs.org/) frontend\n- 🅱️ [Bootstrap](https://getbootstrap.com/)\n- 📺 Development and production ready services\n\n## Rationale\n\nAfter using aspnet core in a commercial setting and slowly comming around to the framework, I wanted a good boilerplate to be able to create other projects with. This project provides many of the developer comforts I've come accustomed to having with other frameworks.\n\nHere's an incomplete list of things I prioritize in a web stack:\n- performance\n- package manager and support\n- easy importing\n- module/package approach for dividing code into logical units: controller, entity, service at the very least\n- thin controller, fat service paradigm\n- ORM support\n- code first SQL generation approach\n- automated and reversible migrations and fixtures to seed the database with values\n- automated unit testing\n\nWhat I'm willing to give up:\n- type juggling\n- automatic memory management/garbage collector\n- premade middleware\n- hot reload\n- debugger/breakpoints/stepping over code/inspection of variables\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framity%2Fcaspnetti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framity%2Fcaspnetti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framity%2Fcaspnetti/lists"}