Add per-key rate limits to the public API. 100 requests a minute, and return a proper 429 when a client goes over.
Svelte components you can own
Mielui is 78 components for Svelte 5 and Tailwind v4. They read one set of design tokens, so a theme restyles all of them. Pick one below and watch.
Default The Mielui default. White plates on a grey stage, drawn in one ink.
Notifications
Choose what reaches your inbox.
Invite to project
Teammates get an email with a link.
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
Pick a prompt or write your own.
Visits this week, sample data
348
| day | Visits |
|---|---|
| Mon | 24 |
| Tue | 42 |
| Wed | 36 |
| Thu | 58 |
| Fri | 48 |
| Sat | 76 |
| Sun | 64 |
Release 0.4
7 of 10 tasks done
From a button to a coding agent
78 components in 11 groups, plus actions for motion. Native controls keep their browser behavior.
- 4 Native controls Button, Input, Native Select, Textarea
- 12 Inputs Checkbox, Combobox, File Upload, Number Field, OTP Field, Radio Group, Select, Slider, Switch, Tag Input, Toggle, Toggle Group
- 4 Forms Field, Fieldset, Form, Label
- 4 Dates Calendar, Date Picker, Date Range Picker, Range Calendar
- 3 Navigation Breadcrumb, Pagination, Tabs
- 9 Overlays Alert Dialog, Context Menu, Dialog, Drawer, Dropdown Menu, Hover Card, Popover, Sheet, Tooltip
- 7 Layout Accordion, Card, Collapsible, Group, Scroll Area, Separator, Table
- 9 Status and content Alert, Avatar, Badge, Empty State, Kbd, Progress, Skeleton, Spinner, Typography
- 14 Blocks Code Block, Color Picker, Command, Copy Button, Data Table, File Diff, Folder Card, Markdown, Notch, Reorder List, Show More, Task Steps, Toast, Toolbar
- 8 AI components Attachment, Composer, Conversation, Message, Question, Reasoning, Response Stream, Tool
- 4 Chart components Chart, Gauge, Heatmap, Pie Chart
- 3 Actions Morph, Number Shuffle, Shimmer
Composition
Made of parts you can rearrange
Larger components are named subparts. Omit one, reorder them, or pass a class to any of them. What you write is what renders.
How components are builtHeader, content, and footer are parts. Leave the footer out and the card closes on its content.
Release checklist
2 of 3 done
Live demos
Whole screens, still working
Each screen is put together from components in the docs. Pick another thread, send a follow-up, or change the issue's labels.
Start with one command
Free and MIT licensed. Svelte 5.56 or newer, Tailwind CSS v4.
- 1 Add the package
- 2 Import the stylesheet in your app.css
- 3 Use a component
- Copy the source pnpm dlx @mielui/svelte add button puts the file in your project.
- Teach your agent The Mielui skill gives coding agents the current component APIs.
- Make a theme Tune color, type, corners, and motion, then export CSS.
- Read the code Every component is plain Svelte and Tailwind, MIT licensed.
<Card.Root> <Card.Header> <Card.Title>Release checklist</Card.Title> <Card.Description>2 of 3 done</Card.Description> </Card.Header> <Card.Content> <Checkbox checked label="Review the notes" /> <Checkbox checked label="Test the keyboard" /> <Checkbox label="Tag the release" /> </Card.Content> <Card.Footer> <Button>Publish</Button> </Card.Footer> </Card.Root>