Skip to content
/ oss-skeleton Public template

πŸ“‚ A universal project structure and standard file baseline for a seamless Open Source start.

License

Notifications You must be signed in to change notification settings

mxpanf/oss-skeleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

OSS Skeleton

License CI PRs Welcome Contributor Covenant

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.

Table of Contents

About

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.

Features

  • βš™οΈ Consistent Configs: Includes a tuned .editorconfig and a robust .gitignore covering common OS and IDE temp files (Windows, macOS, VS Code, JetBrains).
  • πŸ“ Ready-to-use Docs: Pre-filled, professional templates for LICENSE, CONTRIBUTING.md, and CODE_OF_CONDUCT.md.
  • πŸ“‚ Organized Structure: A dedicated docs/ folder for blueprints, roadmaps, and assets, keeping your root directory clean.
  • πŸ›‘οΈ Security First: Includes a SECURITY.md policy template to establish a safe reporting channel from day one.

Directory Structure

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

πŸ›  How to Use

  1. Click "Use this template" at the top of the repository page to generate a new repo with this structure.
  2. Clone your new repository locally.
  3. Perform the Checklist below to personalize the repo.
  4. Start Coding: Place your source code in src/ (or rename it to your package name).

Post-Creation Checklist

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-skeleton to your user/repo).
    • Update project title and description.
  • 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.
  • 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.

About

πŸ“‚ A universal project structure and standard file baseline for a seamless Open Source start.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks