A clean, universal directory structure and standard file baseline for seamless Open Source project starts.
Important
Disclaimer
These files are illustrative examples and may not represent the real project status. The structure is unlicensed and provided "AS IS".
For usage guidelines, please read the README. This message contains the only valid information regarding the project's status.
OSS Skeleton is a "zero-hassle" template for starting professional Open Source repositories. Instead of creating standard files from scratch or copying them from old projects, use this skeleton as a robust foundation.
It is designed to be language-agnostic (suitable for Python, JS, Go, Rust, etc.) and focuses on administrative clarity.
- βοΈ Consistent Configs: Includes a tuned
.editorconfigand a robust.gitignorecovering common OS and IDE temp files (Windows, macOS, VS Code, JetBrains). - π Ready-to-use Docs: Pre-filled, professional templates for
LICENSE,CONTRIBUTING.md, andCODE_OF_CONDUCT.md. - π Organized Structure: A dedicated
docs/folder for blueprints, roadmaps, and assets, keeping your root directory clean. - π‘οΈ Security First: Includes a
SECURITY.mdpolicy template to establish a safe reporting channel from day one.
This skeleton provides the following file tree:
.
βββ .github/
β βββ ISSUE_TEMPLATE/ # Templates for bug reports & features
β βββ PULL_REQUEST_TEMPLATE.md
β βββ workflows/ # CI/CD pipelines
βββ docs/ # Documentation (concept, design)
β βββ assets/ # Images, diagrams, logos
β βββ architecture.md # Technical blueprints
β βββ roadmap.md # Future plans
βββ src/ # Source code (rename as needed)
βββ tests/ # Tests directory
βββ .editorconfig # Cross-editor consistency
βββ .gitignore # Global ignore rules
βββ CHANGELOG.md # Keep a Changelog standard
βββ CODE_OF_CONDUCT.md # Community standards
βββ CONTRIBUTING.md # Contribution guidelines
βββ LICENSE # MIT License
βββ NOTICE # Copyright notices
βββ README.md # Project entry point
βββ SECURITY.md # Vulnerability reporting policy
- Click "Use this template" at the top of the repository page to generate a new repo with this structure.
- Clone your new repository locally.
- Perform the Checklist below to personalize the repo.
- Start Coding: Place your source code in
src/(or rename it to your package name).
After creating a new repository from this template, you must update the following files to match your project details:
- README.md:
- Replace badge links at the top (update
mxpanf/oss-skeletonto youruser/repo). - Update project title and description.
- Replace badge links at the top (update
- LICENSE:
- Replace the author name and year.
- Optional: Change the license text entirely if you are not using MIT.
- NOTICE:
- Replace with your name or organization.
- CHANGELOG.md:
- Update or reset the
[0.1.0]entry for your first release.
- Update or reset the
- CONTRIBUTING.md:
- Update contact email (approx. line 23).
- Update GitHub Issue links to your repository (approx. lines 29, 33).
- CODE_OF_CONDUCT.md:
- Update contact email for enforcement (approx. line 62).
- SECURITY.md:
- Update contact email for security reporting (approx. line 20).
-
.github:- Update github workflows & templates.