Accordion
Accordions let you hide content until the user wants to see it, perfect for FAQs, optional details, or long reference content.
Single Accordion
What is Stardust?
Stardust is a Dart-native documentation framework that generates beautiful, static documentation sites with zero configuration required.
<Accordion title="What is Stardust?">
Stardust is a Dart-native documentation framework that generates beautiful, static documentation sites with zero configuration required.
</Accordion>
Accordion Group
Group related accordions together:
How do I install Stardust?
Install using Homebrew on macOS:
brew tap nexlabstudio/tap
brew install stardust
Or use the curl installer on any platform.
What languages are supported?
Stardust supports syntax highlighting for 100+ programming languages including Dart, JavaScript, Python, Go, Rust, and many more.
Can I use custom themes?
Yes! You can customize colors, fonts, and more in your stardust.yaml configuration file.
<AccordionGroup>
<Accordion title="How do I install Stardust?">
Install using Homebrew on macOS:
\`\`\`bash
brew tap nexlabstudio/tap
brew install stardust
\`\`\`
</Accordion>
<Accordion title="What languages are supported?">
Stardust supports syntax highlighting for 100+ programming languages.
</Accordion>
<Accordion title="Can I use custom themes?">
Yes! Customize in your `stardust.yaml` configuration file.
</Accordion>
</AccordionGroup>
Default Open
Use the open attribute to expand an accordion by default:
This accordion is open by default
Users will see this content immediately without needing to click.
<Accordion title="This accordion is open by default" open>
Users will see this content immediately without needing to click.
</Accordion>
Rich Content
Accordions support full Markdown including code blocks, lists, and other components:
Example with rich content
Subheading
You can include:
- Bold text and italic text
Inline codesnippets- Links to other pages
And code blocks:
void main() {
print('Hello from inside an accordion!');
}
Info
Even nested components work inside accordions!
FAQ Example
A typical FAQ section using accordions:
Is Stardust free?
Yes! Stardust is free and open source under the Apache 2.0 license.
Do I need to know Dart?
No. Stardust is written in Dart, but you write your documentation in Markdown. No Dart knowledge required.
Can I deploy anywhere?
Yes. Stardust generates a static site that can be deployed to GitHub Pages, Vercel, Netlify, Cloudflare Pages, or any static hosting provider.
How do I get help?
- Check the documentation
- Open an issue on GitHub
- Join our community discussions
Use Cases
| Use Case | Example |
|---|---|
| FAQs | Frequently asked questions |
| Reference docs | API parameters, options |
| Troubleshooting | Common problems and solutions |
| Changelog | Version history with details |
| Optional info | "Learn more" sections |
Best Practices
💡 Tip
- Use clear, descriptive titles that indicate what's inside
- Keep accordion content focused on a single topic
- Use
AccordionGroupfor related questions - Consider using
openfor the most important item