โšก Echo Component Library

Self-contained adaptive web components โ€” one file, zero dependencies, place anywhere

๐Ÿ” Search <search>

Demo

<search size="full" theme="dark" variant="rounded" placeholder="Search..." buttons="search,clear"></search>
๐Ÿ“ง Contact <contact>

Demo

<contact size="medium" theme="dark" title="Get in Touch"></contact>
๐Ÿ“ฆ Modal <modal>

Demo

<modal size="medium" title="Welcome" content="..." trigger-text="Open Modal"></modal>
๐Ÿ”” Toast <toast>

Demo

<toast position="top-right" theme="dark"></toast>
๐Ÿ“œ Scroll <scroll>

Demo (Scroll down to see)

๐Ÿš€
Fade Up
๐Ÿ‘ˆ
Fade Left
๐Ÿ”
Zoom In
<scroll animation="fadeUp" threshold="0.1">...</scroll>
โŒจ๏ธ Typewriter <typewriter>

Demo

<typewriter texts="Hello World!, I'm a developer" speed="60" loop="true"></typewriter>
๐Ÿ”ข Counter <counter>

Demo

Total Users
Revenue
Uptime
<counter value="1000" duration="2000" prefix="$" suffix="+"></counter>
โญ Rating <rating>

Demo

<rating value="4" size="32" label="Rate this"></rating>
๐Ÿ“Š Progress <progress>

Demo

<progress value="75" label="Bar Progress"></progress>
๐Ÿ“‹ Accordion <accordion>

Demo

A collection of self-contained adaptive web components that work on any website with zero dependencies.

Just add the script tag and use the custom element. No configuration needed.

<search size="full"></search>

Yes! All components are open source and free to use.

<accordion><accordion-item title="Question">Answer</accordion-item></accordion>
๐Ÿ“‘ Tabs <tabs>

Demo

Overview

This is the overview tab. Tabs are self-contained and adaptive.

Features

  • โœ… No dependencies
  • โœ… Adaptive
  • โœ… Keyboard accessible

Settings

Configure your preferences here.

<tabs style="pill"><tab label="Overview" icon="home">...</tab></tabs>
๐Ÿ“‹ Dropdown <dropdown>

Demo

<dropdown options='["Option 1", "Option 2"]' placeholder="Select..."></dropdown>
๐Ÿ’ฌ Tooltip <tooltip>

Demo

<tooltip text="Tooltip text" position="top"><button>Hover me</button></tooltip>
๐Ÿ”„ Spinner <spinner>

Demo

<spinner type="spinner" size="40" color="#6c63ff"></spinner>
๐Ÿฆด Skeleton <skeleton>

Demo

<skeleton type="text" rows="4"></skeleton>
๐ŸŽฌ Video <video>

Demo

<video src="video.mp4" poster="poster.jpg" theme="dark"></video>
๐ŸŽต Audio <audio>

Demo

<audio src="audio.mp3" title="My Audio" theme="dark"></audio>
๐Ÿ“… Datepicker <datepicker>

Demo

<datepicker placeholder="Select date..." theme="dark" clearable="true"></datepicker>
๐Ÿ“„ Pagination <pagination>

Demo

<pagination total="100" per-page="10" current="3" theme="dark"></pagination>
๐ŸŽ  Carousel <carousel>

Demo

Welcome to Echo

Self-contained adaptive components

No Dependencies

Works anywhere, instantly

Adaptive

Adjusts to any container

<carousel height="300px" autoplay="true"><carousel-item title="Slide">...</carousel-item></carousel>