Documenting
Overview
Better Auth uses Fumadocs with MDX for documentation. This page explains how to add and update documentation effectively.
Project Structure
Writing Documentation
Creating New Pages
- Add your MDX file in
docs/content/docs/<your_file_name>.mdx
:
File Name Convention * The file name should be in the format of
some-feature.mdx
. (Kebab-case) * The file name represents the URL route to
that page. For example, if the file name is some-feature.mdx
, the URL route
will be /docs/some-feature
. * Place the file in their respective category
folder. For example, if the file is in the guides
category, place it in the
/guides
folder.
- Update the sidebar in
docs/components/sidebar-content.tsx
:
To find out what icon you would like to use for the sidebar, you can check out the Lucide Icons library.
MDX Guidelines
Basic Formatting
Components
Code Blocks
Use language-specific syntax highlighting:
Optionally, you can also specify a file name for the code block:
You can also highlight specific lines in a codeblock:
The result:
Best Practices
Do's
- Keep documentation up-to-date with code changes
- Use clear, concise language
- Include practical examples
- Document error cases and edge conditions
- Use proper headings hierarchy
- Include cross-references to related docs
Don'ts
- Don't repeat information unnecessarily
- Don't leave outdated examples
- Don't use complex jargon without explanation
- Don't skip documenting breaking changes
- Don't leave TODO comments in published docs
Local Development
Document Types
1. Guides
- Step-by-step instructions
- Tutorial-style content
2. Reference Documentation
- API documentation
- Configuration options
- Type definitions
3. Examples
- Code snippets
- Complete examples
- Use cases
Contributing to Documentation
-
Find the Right File
- Navigate to
docs/content/docs/
- Locate the relevant MDX file or create a new one
- Navigate to
-
Make Your Changes
- Update or add content
- Follow the MDX formatting guidelines
- Include examples where appropriate
-
Test Locally
- Run the development server
- Check your changes
- Verify links and navigation
-
Submit Changes
- Create a pull request
- Include a clear description of documentation changes
- Request review from documentation maintainers
Getting Help
Need assistance with documentation?
- Join our Discord server and ask for help!
- Open an issue with the
documentation
label
Remember: Good documentation is crucial for Better Auth's success. Thank you for helping improve it! 📚