Thank you for your interest in contributing to content-md! This document explains how to contribute and where different types of feedback belong.
We welcome improvements to the documentation site — typo fixes, clarity improvements, better examples, and new guides. Documentation lives in the source/ directory as .blade.php files.
Found a bug in the spec or documentation? Open an issue.
Have a feature request, spec design question, or general feedback? Start a discussion. We use Discussions for proposals and open-ended conversation, and reserve Issues for concrete bugs and problems.
Proposals should address real implementation challenges you've encountered, not theoretical concerns. Show us the problem you faced and how your proposal addresses it.
We maintain a high bar for additions to the spec — it is much easier to add things to a specification than to remove them. Every new feature adds complexity that all implementers must understand and support. When in doubt, leave it out.
Note
Not sure where to post? Default to Discussions. If it turns out to be a bug, we'll convert it to an issue.
If your product or platform has implemented content-md support, you can request to be listed on contentmd.org. Your implementation must be publicly available — we do not list products that have only announced intent to support content-md or are still in private beta.
Submit a pull request with:
- Logo files — SVG preferred; PNG acceptable (min 200×200px). Provide light and dark variants.
- An ecosystem entry — Add your product to the ecosystem section in the docs.
- Product information — In your PR description, include your product name, a link to your product, and a link to documentation showing your content-md implementation.
We may ask for a demo or screenshot to verify the implementation.
To keep the project focused during this early stage, we are currently not accepting:
- Major architectural changes — We're still iterating on the core specification. Large-scale redesigns are premature.
If you're unsure whether your contribution fits, open a Discussion before investing significant effort.
The documentation site is built with Jigsaw and Tailwind CSS.
# Install PHP dependencies
composer install
# Install JS dependencies
npm ci
# Run local dev server
npm run devIn a separate terminal, serve the static site:
./vendor/bin/jigsaw serveLocal preview will be available at http://localhost:8000.
- Fork the repository
- Create a branch for your changes
- Make your changes and verify they work locally
- Submit a pull request
Keep PRs focused on one logical change and link any related issues.
Important
If you are using any kind of AI assistance to contribute to content-md, please disclose it in the pull request or issue.
We welcome the use of AI tools to help improve content-md. That said, if you used AI assistance (e.g., Claude Code, ChatGPT) while contributing, disclose it in the pull request or issue, along with the extent of AI involvement.
As an exception, trivial spacing or typo fixes don't need to be disclosed.
By contributing, you agree that your contributions will be licensed under the Apache License 2.0 for code, and CC-BY 4.0 for documentation and specification files.