A curated collection of hand-crafted, copy-pasteable Awwwards-level UI components built for learning and experimenting.
We are currently building towards our goal of 100 high-quality, open-source interactions!
β Support a Student Developer!
If you find this Sketchbook useful and want to see me hit the 100+ components milestone, consider leaving a small tip or becoming a sponsor. It genuinely helps cover my student expenses and gives me the motivation to keep releasing high-quality, open-source animations! π
Most UI libraries give you an npm install package that acts like a black box. This is different.
This repository is literally a sketchbook of UI interactions, animations, and components built with Vanilla JavaScript, HTML, CSS, GSAP (and sometimes WebGL/Three.js).
- Zero Framework Lock-in: No React, Vue, or Svelte required. It works everywhere.
- Copy-Paste Ready: Every component is isolated. Just copy the HTML, CSS, and JS.
- Awwwards Level: Focused on highly optimized, premium visual effects.
- AI-Friendly: Fully documented codebase designed for AI Assistants (Devin, Cursor, Copilot).
- Browse: Open the Live Sketchbook π
- Find: Explore our component categories:
- π Buttons & Interactions
- β³ Preloaders & Loaders
- π Page Transitions
- π Scroll Animations
- πΊοΈ Navbars & Menus
- Copy: Every component has a "Code" view. Just copy the code directly into your project!
Did you build something awesome using one of the components from this Sketchbook? We want to feature you!
- Open the Live Sketchbook.
- Click the Submit button.
- Fill out the form with a screenshot and link to your live site.
- If approved, your project will be featured in the official Notebook Showcase for the world to see!
We welcome contributions from the community! Whether you want to request a component, report a bug, or submit your own animation.
- Found a bug? Submit a Bug Report.
- Want a new component? Submit a Component Request.
- Want to code? Please read our
CONTRIBUTING.mdandAGENTS.mdbefore submitting a Pull Request.
Want to run the sketchbook locally and see how the components are built?
# 1. Clone the repo
git clone https://github.com/ITomPoland/ui-components.git
# 2. Install dependencies (for the Vite dev server)
npm install
# 3. Start drawing!
npm run devThis project is licensed under the MIT License. You are free to use these components in personal and commercial projects.