A tailwind-based collection of svelte components.
I got this idea during the christmas break of 2022 when I was looking for a new UI library that was flexible enough to
allow me to extend it in ways I wanted and had good accessibility support. After combing through a bunch, I got the idea
to try to create a small lib that was basically extensions of HTML. Since HTML elements already have basic accessibility
built-in, it's a no-brainer to use these instead of fancy custom elements. I also wanted to use Tailwind for its themeability
and easy customization. HTML in intrinsic to the web and tailwind is an extension, so i got tailwind + intrinsic = twintrinsic
.
I am not going to worry about performance for now. I am going to use available HTML and CSS as much as possible, without using Javascript for interactivity unless absolutely necessary. This should keep the compiled bundle pretty performant. My main focus is going to be on code readability, accessibility, and extensibility.
This is in order of heirarchy.
Container
split
is IDE-style (resizable panels)Separator (visual HR/VR with text, icon, etc)
[ ]Form
Advanced
[ ]General
Button
Data
Panel
Overlay
File
Menu
Chart
Messages
Misc
Everything you need to build a Svelte project, powered by create-svelte
.
If you're seeing this, you've probably already done this step. Congrats!
# create a new project in the current directory
npm create svelte@latest
# create a new project in my-app
npm create svelte@latest my-app
Once you've created a project and installed dependencies with npm install
(or pnpm install
or yarn
), start a development server:
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
To create a production version of your app:
npm run build
You can preview the production build with npm run preview
.
To deploy your app, you may need to install an adapter for your target environment.