How RepoPress Detects Your Framework Automatically
When you connect a repository, RepoPress figures out what framework you use and sets itself up. Here is how that works.
What sets RepoPress apart is automatic framework detection. You connect your repository, and RepoPress configures itself - no manual setup required.
What happens when you connect a repo
RepoPress looks at three things in your repository:
- Your dependencies - It checks your package.json for framework-specific packages (like next, astro, or gatsby).
- Configuration files - It looks for files like next.config.js, astro.config.mjs, or hugo.toml.
- Content structure - It identifies where your content files live based on the conventions your framework uses.
Supported frameworks
RepoPress currently supports:
- Next.js (including Fumadocs and Nextra)
- Astro
- Hugo
- Docusaurus
- Jekyll
- Any Markdown or MDX project
Each framework gets its own set of frontmatter fields. For example, Fumadocs projects get title, description, icon, and full fields. Hugo projects get weight, draft, and tags. You can always customize these.
What if your framework isn't detected?
If RepoPress doesn't recognize your setup, you can choose a content folder and configure file types manually during project setup. Any project with Markdown or MDX files will work - the framework detection just makes initial setup faster.