Reusable project scaffolds for common languages, frameworks, and app types. Each skeleton is a minimal, realistic starting layout that can be copied into a new repository and adapted for a real project.
Copy the skeleton you want into a new project directory:
cp -R skeletons/python/fastapi my-api
cd my-apiOn Windows PowerShell:
Copy-Item -Recurse skeletons\python\fastapi my-api
Set-Location my-apiReview placeholder names such as app, example, and package_name, then rename packages and modules for your project.
macOS/Linux:
./scripts/create-archives.shWindows PowerShell:
.\scripts\create-archives.ps1Generated .zip files are written to archives/ using names like rust-single-crate.zip and python-fastapi.zip.
| Language / Area | Skeletons |
|---|---|
| Rust | single-crate, workspace |
| Python | package, fastapi, cli |
| JavaScript | node-app, express-api, vite-react |
| TypeScript | node-app, express-api, vite-react |
| Go | cli, web-api |
| Java | maven-app, gradle-app, spring-boot-api |
| Kotlin | gradle-app, ktor-api |
| C | makefile-app, cmake-app |
| C++ | cmake-app, library |
| C# | console-app, aspnet-api |
| PHP | composer-package, laravel-style-app |
| Ruby | gem, rails-style-app |
| Swift | swift-package, ios-app |
| Dart | package, flutter-app |
| Lua | package |
| Elixir | mix-app, phoenix-style-app |
| Zig | app |
| Haskell | stack-app |
| Web | static-site, fullstack-monorepo |
- Keep skeletons minimal, realistic, and conventional for their ecosystem.
- Use kebab-case folder names and avoid spaces.
- Include a
README.mdin every skeleton. - Track empty directories with
.gitkeep. - Do not commit generated dependency folders or build outputs.
- Do not commit secrets, tokens, credentials, private keys, or real environment files.
See docs/contributing.md, docs/naming.md, and docs/structure.md for more detail.