npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

sveltlana

v0.1.1

Published

Headless Svelte components CLI - Add beautiful components to your Svelte projects

Readme

Sveltlana

✨ Beautiful headless Svelte components - Build stunning UIs with unstyled, accessible components.

Sveltlana provides a collection of headless Svelte components built primarily with Tailwind CSS classes and tailwind-merge for styling utilities, offering maximum flexibility while maintaining excellent accessibility and developer experience. Style them using Tailwind CSS utility classes and merge functions for full control.

🚀 Quick Start

Install components via CLI

# List available components
npx sveltlana list

# Add a single component
npx sveltlana add Modal

# Add multiple components
npx sveltlana add Accordion Carousel Dropdown

# Remove a component
npx sveltlana remove Modal
# or use the alias
npx sveltlana rm Modal

# Remove multiple components  
npx sveltlana rm Accordion Carousel

Note: Some components require tailwind-merge for styling utilities. Install it if needed:

npm install tailwind-merge

Install as package

npm install sveltlana

📦 Available Components

  • 📦 Accordion - Collapsible content panels
  • 📦 Carousel - Image/content carousel with touch support
  • 📦 Dropdown - Flexible dropdown menus
  • 🧩 Modal - Accessible modal dialogs
  • 🧩 ImageModal - Zoomable image viewer with gestures
  • 📦 Popover - Floating content containers
  • 📦 Swipable - Touch-friendly swipe interactions
  • 📦 Navbar - Sticky navigation bar
  • ⚡ Actions - Utility actions (clickOutside, intersectionObserver, resizeObserver)

🎯 Usage Examples

Using the CLI (Recommended)

# Add a single component
npx sveltlana add Dropdown 

# Use in your Svelte component
<script>
  import Modal from '$lib/sveltlana/Modal.svelte';
  
  let isOpen = false;
</script>

<Modal {isOpen}>
  <h2>Hello World!</h2>
  <p>This is a modal dialog.</p>
</Modal>

Using as npm package

npm install sveltlana
<script>
  import { Accordion } from 'sveltlana/Accordion';
</script>

<Accordion>
  <!-- Your accordion content -->
</Accordion>

🛠️ CLI Commands

# List all available components
npx sveltlana list

# Add a single component
npx sveltlana add Modal

# Add multiple components  
npx sveltlana add Accordion Carousel Dropdown

# Remove a single component
npx sveltlana remove Modal
# or use the alias
npx sveltlana rm Modal

# Remove multiple components
npx sveltlana rm Accordion Carousel

# Add component with dependencies
npx sveltlana add Modal --deps

# Custom output directory
npx sveltlana add Modal --output ./src/components
npx sveltlana rm Modal --output ./src/components

✨ Features

  • 🎨 Completely unstyled - Bring your own styles
  • ♿ Accessible by default - ARIA compliant
  • 📱 Mobile-first - Touch gestures and responsive
  • 🔧 TypeScript support - Full type safety
  • 🚀 Zero dependencies* - Lightweight and fast
  • 🎯 Svelte 5 ready - Built with latest Svelte features

*CLI requires fs-extra and commander for file operations

🏗️ Development

# Clone repository
git clone https://github.com/MordechaiHadad/sveltlana.git
cd sveltlana

# Install dependencies
bun install

# Start development server
bun run dev

# Build library
bun run package

# Build CLI
bun run build:cli

📄 License

MIT License - see LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please read our contributing guidelines and submit pull requests to help improve Sveltlana.

📞 Support


Built with ❤️ using Svelte and SvelteKit