rhyolite: Create next generation Obsidian plugins and themes with a single command.
# Scaffold a new plugin from an official template
npm create rhyolite@latest my-plugin -- --plugin react
# Scaffold a new theme from an official template
npm create rhyolite@latest my-theme -- --theme vue
# Scaffold from any community template by name
npm create rhyolite@latest my-cool-thing -- --plugin my-custom-template- Official and community templates for plugins and themes
- TypeScript-first, blazing fast, and easy to extend
- Friendly CLI with interactive and command modes
- Colorful output and rich help
packages/create-rhyolite: The CLI toolpackages/themes: Official theme templatespackages/plugin: Official plugin templatespackages/.../community: Community-contributed templates
Run the CLI for help and onboarding tips:
pnpm exec create-rhyolite --help- Clone the repository
- Install dependencies:
pnpm install
- Build all packages:
pnpm build
- Run/test individual packages as needed
Anyone can contribute a template! See the template authoring guide for details.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
See CHANGELOG.md for release history.
This project uses GitHub Actions to automatically publish to npm when a new version tag is pushed.
See .github/workflows/publish.yml.
See SECURITY.md for security policy and vulnerability reporting.
Support this project via the platforms listed in .github/FUNDING.yml.
This project is licensed under the MIT License. See LICENSE for details.