Skip to content

theblinnk/YakaJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Hey, this is YakaJS! ๐Ÿ‘‹

npm Version License Size CDN Documentation Features

An illustration showing a variety of differently themed Octocats. Monuments from different cities are indicated in the background like the Space Needle, Berlin Fernsehturm and Transamerica Pyramid.

Yes, we're building a JavaScript library on GitHub. In fact, we've been doing this since we made our first commit and pushed 9,504 lines of pure JavaScript magic ๐Ÿช„. We've implemented 234 features (that's 56% more than promised!), compressed our code by 56%, and even added voice commands ๐ŸŽค (because why not?). But that's just us. We are proud to be building a library for developers, designers, and yes, even robots ๐Ÿค– across the internet. Yes, Robots!

๐Ÿฟ What is YakaJS?

Think jQuery meets modern JavaScript. But with superpowers ๐Ÿฆธ. YakaJS is a next-gen JavaScript library that's:

  • ๐ŸŽค Voice-Controlled - The ONLY library with built-in voice commands (seriously, try saying "click button" to control your app!)
  • โšก Lightning Fast - Batched DOM operations prevent layout thrashing
  • ๐ŸŽจ Feature-Rich - 234 features including animations, routing, state management, and more
  • ๐Ÿ”’ Secure by Default - Built-in XSS protection, CSRF tokens, and input sanitization
  • ๐Ÿ“ฆ Tiny - Just 151 KB minified (that's 56% smaller than the source!)
  • ๐Ÿ›ก๏ธ Never Crashes - Safe-mode chaining with _.safe() prevents those annoying "Cannot read property of undefined" errors
  • ๐Ÿ’Ž Developer-Friendly - If jQuery and modern frameworks had a baby, it would be YakaJS
  • ๐Ÿ“˜ TypeScript Ready - Full TypeScript definitions included for type safety and IntelliSense support

Now that we are talking about the important things, โ˜๏ธ are you tired of jQuery being outdated? Yes? Want something modern but simple? Okay, you rock! ๐ŸŽธ

๐ŸŽ‰ YakaJS is now on npm!

February 14, 2026 โ€” Valentine's Day ๐Ÿ’
if you are a dev girl who reads this... yess! i am (@dill-lk) single too! ๐Ÿ’๐Ÿ˜„

The day yakajs appeared in node_modules for the first time.
While everyone else was getting flowers, we shipped an npm package. ๐Ÿ˜‚๐Ÿ”ฅ

npm install yakajs

Yes, YakaJS is officially published on npm!
Install it with one command and import it in your projects. Zero dependencies. Full TypeScript support included!

๐Ÿฆฆ Contributing to the Ecosystem

We contribute to making the web better by providing tools that are:

  • Simple - No build step required, just add a <script> tag
  • Powerful - Features you won't find in any other single library
  • Open Source - MIT licensed and community-driven
  • Well-Documented - 12 interactive demos with beautiful UI

Here's what makes us unique:

๐ŸŽค Voice Commands (Our Viral Feature!)

// Control your app with your voice!
_.voice.listen({
    'click button': () => _('#myButton').click(),
    'show menu': () => _('#menu').show(),
    'scroll down': () => window.scrollBy(0, 100)
});

This is the ONLY JavaScript library with built-in voice commands. No other library has this. Not jQuery. Not React. Not Vue. Just us. ๐ŸŽ‰

๐Ÿš€ And 20 More Premium Features

YakaJS v1.1.0 includes 21 brand-new premium features that make it stand out:

๐Ÿ”ฅ High-Impact Features

  1. Offline Detection - Know when your users lose connection
  2. Clipboard Read - Async clipboard access made easy
  3. WebSocket Wrapper - Real-time communication simplified
  4. Loading States - Automatic button loading indicators
  5. Native Share API - Share content with one line of code

โšก Performance Boosters

  1. Batch DOM Updates - No more layout thrashing!
  2. Resource Preloader - Parallel loading for speed
  3. Time Ago - Auto-updating relative timestamps
  4. DOM Diff & Patch - Smart incremental updates

๐ŸŽจ Premium UI Components

  1. Command Palette - VS Code-style command interface (Ctrl+K)
  2. Virtual Scroll - Handle 10,000+ items smoothly
  3. Onboarding Tour - Guided walkthroughs for users
  4. Lazy Loading - Blur-up image loading

๐Ÿ“ฑ Mobile & PWA

  1. Pull to Refresh - Native mobile gesture
  2. PWA Install - One-click app installation
  3. Shake Detection - Fun gesture recognition

๐Ÿค– Unique Features

  1. Voice Commands ๐ŸŽค - Already mentioned, but worth repeating!
  2. Image Cropper - Canvas-based cropping
  3. Rich Text Editor - WYSIWYG editing
  4. Element Inspector - Debug tool overlay
  5. Eye Tracking - Experimental webcam gaze tracking

๐ŸŽจ Try Our Interactive Demos

Want to see YakaJS in action? We've built 12 gorgeous interactive demos with a black noise glassmorphism design:

  • ๐ŸŽฏ Core Features - DOM manipulation, events, selectors
  • โœจ Animations - 15+ smooth animations
  • ๐Ÿ“ Forms - Real-time validation with 15+ rules
  • ๐Ÿงฉ Components - Modals, tooltips, tabs, carousels
  • ๐Ÿช State Management - Vuex-style store with undo/redo
  • ๐Ÿ—บ๏ธ Routing - SPA routing with guards
  • โšก Reactivity - Signals & effects (SolidJS-inspired)
  • ๐Ÿ” Security - XSS protection & CSRF
  • ๐Ÿš€ Advanced - Web Workers, IndexedDB, AI
  • ๐ŸŽช All Features - Everything in one place!
  • ๐ŸŒŸ NEW Features - All 21 premium features!

๐Ÿ’ก Pro tip: Open the demos and try the voice commands feature. Just say "show modal" or "start animation" and watch the magic happen! ๐Ÿช„

๐Ÿ“ฆ Installation

CDN (Easy Mode)

<!-- Just drop this in your HTML and you're good to go! -->
<script src="https://cdn.jsdelivr.net/gh/Yaka-UI-Labs/YakaJS@latest/dist/min.yaka.js"></script>

npm (Cool Kid Mode)

npm install yakajs

Includes TypeScript definitions! The package automatically includes yaka.d.ts for full TypeScript support with IntelliSense, type checking, and autocomplete in your IDE.

import Yaka from 'yakajs';

Yaka('#app').fadeIn(); // Full type safety!

Git Clone (Hacker Mode)

git clone https://github.com/Yaka-UI-Labs/YakaJS.git
cd YakaJS
npm install
npm run build  # Builds all 3 optimized versions + tree folder!

๐ŸŒฒ Tree Folder (Modular Structure)

New in v1.1.0! YakaJS now includes a tree folder with all features organized into separate files:

tree/
โ”œโ”€โ”€ core/              # Basic methods, attributes, classes, styles
โ”œโ”€โ”€ dom/               # DOM manipulation and traversal
โ”œโ”€โ”€ events/            # Event handling and delegation
โ”œโ”€โ”€ animations/        # Fade, slide, scale effects
โ”œโ”€โ”€ ui/                # Draggable, sortable, resizable, etc.
โ”œโ”€โ”€ ajax/              # HTTP, routing
โ”œโ”€โ”€ validation/        # Form validation
โ”œโ”€โ”€ security/          # XSS, CSRF protection
โ”œโ”€โ”€ state/             # State management
โ””โ”€โ”€ performance/       # Performance monitoring

โš ๏ธ IMPORTANT: The tree folder is for learning and development only. For production websites, use the minified bundle (dist/min.yaka.js at ~150KB) - it's smaller than most web images!

Tree folder is perfect for:

  • ๐Ÿ” Understanding the codebase structure
  • ๐Ÿ› ๏ธ Contributing to specific features
  • ๐Ÿ“š Learning how features are organized
  • ๐ŸŽฏ Code reviews and maintenance
  • ๐Ÿงช Creating custom builds (advanced)

The tree folder is automatically generated during npm run build and provides a clear view of all 234 features organized by category. Check out tree/README.md for complete documentation and plugin system details!

๐Ÿš€ Quick Start (5 Minutes)

<!DOCTYPE html>
<html>
<head>
    <title>My First YakaJS App</title>
</head>
<body>
    <h1 id="title">Hello World!</h1>
    <button id="btn">Click Me ๐ŸŽ‰</button>
    
    <!-- Add YakaJS -->
    <script src="https://cdn.jsdelivr.net/gh/Yaka-UI-Labs/YakaJS@latest/dist/min.yaka.js"></script>
    
    <script>
        // That's it! YakaJS is ready via the _ global variable
        
        // Animate the title
        _('#title').fadeIn().css('color', 'purple');
        
        // Add click event
        _('#btn').on('click', () => {
            _('#title').text('You clicked it! ๐ŸŽŠ').bounce();
        });
        
        // Try voice commands!
        _.voice.listen({
            'change color': () => _('#title').css('color', 'blue'),
            'reset': () => _('#title').text('Hello World!')
        });
    </script>
</body>
</html>

Run this and say "change color" into your microphone. Mind. Blown. ๐Ÿคฏ

๐Ÿ“˜ TypeScript Support

YakaJS now comes with full TypeScript definitions! Get autocomplete, type checking, and IntelliSense in your IDE:

import Yaka from 'yakajs';

// Full type safety and autocomplete
Yaka('#button')
    .addClass('active')
    .on('click', (e: Event) => {
        Yaka.notify('Clicked!', 'success');
    })
    .fadeIn(300);

// Type-safe utilities
const chunks = Yaka.chunk([1, 2, 3, 4, 5], 2);  // number[][]
const unique = Yaka.uniq([1, 1, 2, 3]);         // number[]

// Form validation with proper types
const result = Yaka('#form').validate({
    email: {
        required: true,
        pattern: /^[^\s@]+@[^\s@]+\.[^\s@]+$/,
        requiredMessage: 'Email is required'
    }
});

if (result.valid) {
    console.log('Valid!');
}

๐Ÿ“– Read the full TypeScript guide โ†’

๐ŸŽฏ Why YakaJS?

Because jQuery is Old ๐Ÿ‘ด

jQuery was amazing in 2006. But it's 2026 now. YakaJS gives you the same simplicity with modern features:

// jQuery
$('#element').fadeIn();

// YakaJS (same syntax!)
_('#element').fadeIn();

// But YakaJS can also do this:
_('#element').fadeIn().bounce().swing();

// And this:
_.signal(0); // Reactive state!
_.voice.listen({ 'hello': () => alert('Hi!') }); // Voice control!
_.createRouter(); // SPA routing!

Feature Comparison Table

Feature jQuery YakaJS Notes
DOM Manipulation โœ… โœ… Same syntax!
Animations โœ… Basic โœ… 15+ Effects Bounce, swing, flip3D, etc.
AJAX โœ… โœ… Plus timeout, retry, progress
Events โœ… โœ… Plus delegation improvements
Routing โŒ โœ… Full SPA router
State Management โŒ โœ… Vuex-style store
Reactivity โŒ โœ… Signals & effects
Voice Commands โŒ โœ… UNIQUE!
Command Palette โŒ โœ… Like VS Code
Virtual Scroll โŒ โœ… 10,000+ items
XSS Protection โŒ โœ… Built-in
Bundle Size 87 KB 151 KB More features, only +74%

The Numbers ๐Ÿ“Š

  • 346 KB source code (10,259 lines)
  • 155 KB minified
  • 151 KB hyper-compressed
  • 56% smaller than source
  • 234 features ready to use
  • 13 interactive demos with examples
  • 21 premium features that no other library has
  • 0 dependencies (just vanilla JavaScript)
  • 100% browser compatible (modern browsers)
  • โšก Performance benchmarks - See the speed comparisons
  • ๐Ÿงช 90+ unit tests - Comprehensive test coverage

โšก Performance & Testing

Benchmarks

We don't just claim to be fast - we prove it! Check out our interactive benchmarks page to see real performance comparisons between YakaJS, jQuery, and Vanilla JavaScript.

Benchmark Categories:

  • ๐ŸŽฏ DOM Manipulation (selection, creation, append, class manipulation)
  • ๐ŸŽช Event Handling (attachment, triggering)
  • ๐ŸŒ AJAX/HTTP Operations
  • ๐ŸŽฌ Animation Performance
  • ๐Ÿ› ๏ธ Utility Functions

Run the benchmarks in your own browser to see the results! YakaJS is optimized with batched DOM operations to prevent layout thrashing and ensure lightning-fast performance.

Test Suite

YakaJS includes a comprehensive test suite with 90+ unit tests covering all major features:

  • โœ… DOM Manipulation (20 tests) - Element selection, creation, manipulation
  • โœ… Event Handling (10 tests) - Click, hover, keyboard, delegation
  • โœ… AJAX & HTTP (10 tests) - GET, POST, serialization, error handling
  • โœ… Animations (10 tests) - Fade, slide, custom animations
  • โœ… State Management (10 tests) - Stores, signals, reactivity
  • โœ… Security (10 tests) - XSS protection, CSRF, sanitization
  • โœ… Utilities (20 tests) - Array, object, string operations

Run the tests yourself: Open tests/test-runner.html in your browser for a beautiful interactive test runner with real-time results!

๐ŸŒŸ Feature Highlights

๐ŸŽจ Rich Animations

// Fade effects
_('#element').fadeIn(500);
_('#element').fadeOut(300);

// Slide effects (all directions!)
_('#element').slideDown();
_('#element').slideUp();
_('#element').slideLeft();
_('#element').slideRight();

// 3D effects
_('#element').flip3D();
_('#element').rotateIn();

// Fun effects
_('#element').bounce();
_('#element').swing();
_('#element').shake();
_('#element').pulse();
_('#element').rubberBand();

// Chain them!
_('#element').fadeIn().bounce().swing();

๐ŸŽข Sliders & Carousels (Compete with jQuery!)

YakaJS includes powerful slider and carousel features that rival jQuery libraries like slick, jQuery UI Slider, noUiSlider, Ion.RangeSlider, and more!

Range Sliders

// Basic slider with value display
_('#slider1').slider({
    min: 0,
    max: 100,
    value: 50,
    onChange: (val) => console.log('Value:', val)
});

// Advanced slider with tooltip and custom step
_('#slider2').slider({
    min: 0,
    max: 500,
    value: 100,
    step: 25,
    showTooltip: true,    // Show tooltip above slider
    showValue: true,      // Show value below slider
    onChange: (val) => {
        console.log('Selected:', val);
    }
});

// Volume control example
_('#volume').slider({
    min: 0,
    max: 100,
    value: 80,
    step: 5,
    onChange: (val) => {
        document.querySelector('#volumeDisplay').textContent = `๐Ÿ”Š ${val}%`;
    }
});

Carousels

// Basic carousel with fade transition
_('#carousel1').carousel({
    transition: 'fade',   // 'fade', 'slide', or 'none'
    showDots: true,       // Show dot indicators
    showArrows: true,     // Show navigation arrows
    touch: true           // Enable touch/swipe support
});

// Autoplay carousel (perfect for image galleries)
_('#carousel2').carousel({
    auto: true,           // Auto-advance slides
    interval: 3000,       // 3 seconds between slides
    transition: 'slide',  // Horizontal slide animation
    showDots: true,
    showArrows: true,
    onChange: (index) => {
        console.log('Current slide:', index);
    }
});

// Product showcase with custom controls
_('#product-carousel').carousel({
    auto: true,
    interval: 4000,
    transition: 'fade',
    startIndex: 0,        // Start at first slide
    onChange: (index) => {
        // Update product info, analytics, etc.
        updateProductDisplay(index);
    }
});

// Manual control via API
const carousel = _('#gallery').carousel({ showDots: true });
carousel._carousel.next();  // Go to next slide
carousel._carousel.prev();  // Go to previous slide
carousel._carousel.goTo(2); // Jump to specific slide

Features:

  • โœ… Touch/swipe support for mobile
  • โœ… Fade & slide transitions
  • โœ… Autoplay with pause on hover
  • โœ… Dot indicators & arrow navigation
  • โœ… Keyboard accessibility
  • โœ… Responsive design
  • โœ… Event callbacks
  • โœ… Zero dependencies!

See the full sliders & carousels demo โ†’

๐Ÿ—บ๏ธ SPA Routing

const router = _.createRouter();

// Add routes
router.addRoute('/', {
    component: () => '<h1>Home Page</h1>'
});

router.addRoute('/user/:id', {
    component: (params) => `<h1>User ${params.id}</h1>`,
    beforeEnter: async () => {
        // Route guard
        const isAuth = await checkAuth();
        return isAuth;
    }
});

// Navigate
router.navigateTo('/user/42');
router.back(); // Go back
router.forward(); // Go forward

router.init();

โšก Signals & Reactivity

// Create reactive state
const count = _.signal(0);
const doubled = _.computed(() => count() * 2);

// Auto-update when state changes
_.effect(() => {
    console.log('Count:', count());
    console.log('Doubled:', doubled());
});

count.set(5); // Logs: Count: 5, Doubled: 10
count.update(n => n + 1); // Logs: Count: 6, Doubled: 12

๐Ÿช State Management

// Create a Vuex-style store
const store = _.createStore({
    state: { count: 0 },
    mutations: {
        increment(state) { state.count++; },
        decrement(state) { state.count--; }
    },
    actions: {
        incrementAsync({ commit }) {
            setTimeout(() => commit('increment'), 1000);
        }
    }
});

// Use it
store.commit('increment');
console.log(store.state.count); // 1

store.dispatch('incrementAsync');
// After 1 second: count is 2

// Undo/redo support!
store.undo(); // count is 1
store.redo(); // count is 2

๐Ÿ” Security Built-In

// XSS protection
const userInput = '<script>alert("XSS")</script>';
_('#content').html(userInput, true); // Sanitized!

// CSRF tokens
_.csrf.setToken('your-token');
_.post('/api/data', { foo: 'bar' }); // Automatically includes CSRF token

// Input sanitization
const safe = _.security.sanitizeHtml(userInput);
const escaped = _.security.escapeHtml(userInput);

๐ŸŽฏ Command Palette (Ctrl+K)

_.commandPalette([
    {
        title: 'Open Settings',
        action: () => alert('Settings opened!')
    },
    {
        title: 'Toggle Dark Mode',
        action: () => document.body.classList.toggle('dark')
    },
    {
        title: 'Search',
        action: () => window.location.href = '/search'
    }
]);

Press Ctrl+K (or Cmd+K on Mac) and start typing. It's like VS Code but for your web app!

๐Ÿ“Š Virtual Scroll

// Render 10,000+ items without lag
const items = Array.from({ length: 10000 }, (_, i) => ({
    id: i,
    name: `Item ${i}`
}));

_.virtualScroll('#container', items, {
    itemHeight: 50,
    renderItem: (item) => `<div>${item.name}</div>`
});

๐Ÿ›ก๏ธ Never Crash with Safe Mode

// Traditional way - CRASHES if element doesn't exist
$('#nonexistent').hide(); // ERROR: Cannot read property 'hide' of null

// YakaJS way - NEVER CRASHES
_('#nonexistent').safe().hide().fadeIn().bounce();
// Silently skips if element doesn't exist

// Enable debug mode for helpful hints
_.debug = true;
_('#nonexistent').safe().hide(); // Logs: "Warning: No elements found for selector #nonexistent"

๐Ÿ—๏ธ Build Versions

We provide 3 optimized builds for different use cases:

Version Size Compression Use Case
min.yaka.js 155 KB Standard Development + Debugging
ultra.min.yaka.js 155 KB Aggressive Production
hyper.min.yaka.js 151 KB Maximum Maximum Performance

All builds:

  • โœ… 100% API compatible
  • โœ… Zero features removed
  • โœ… Production tested
  • โœ… Source maps included

Build them all at once:

npm run build

๐Ÿ“š Documentation

๐ŸŽฏ Complete Features List

Want to see ALL 234 features? Check out FEATURES.md - the complete, exhaustive list of every single method, component, and capability in YakaJS!

Quick Feature Overview

๐ŸŽจ UI Components & Animations (Click to expand)

Animations: fadeIn/Out, slideIn/Out (4 directions), zoomIn/Out, blurIn/Out, bounce, pulse, shake, swing, flip3D, rotateIn/Out, rubberBand

Components: Dropdown, Modal, Tooltip, Popover, Tabs, Accordion, Carousel, Stepper, Breadcrumb, Pagination, Badge, Button, Menu, SelectBox

Interactive: Draggable, Droppable, Resizable, Selectable, Sortable, Swipe Gestures, Infinite Scroll

Progress: Progress bars, Spinners, Skeleton loaders

Pickers: DatePicker, TimePicker, ColorPicker

๐Ÿ›ก๏ธ Smart Error Handling
  • Safe-mode chaining with _.safe()
  • Debug mode with _.debug = true
  • Feature detection with _.supports()
  • Graceful degradation
  • Comprehensive HTTP error handling
โšก Performance Features
  • Signals-based reactivity (_.signal(), _.effect(), _.computed())
  • Intersection Observer for lazy loading
  • Auto-cleanup to prevent memory leaks
  • Memory leak detection with _.detectLeaks()
  • Performance monitoring (FPS, memory, long tasks)
  • Batched DOM updates (no layout thrashing!)
๐Ÿ” Security Features
  • XSS Protection (HTML/URL sanitization)
  • CSRF Token management
  • Input sanitization
  • CSP Support with nonce management
  • Content Security Policy helpers
๐Ÿ—บ๏ธ Routing System
  • Full SPA router with parameters
  • Query string support
  • Route guards (beforeEach, afterEach, beforeEnter)
  • Named routes
  • 404 handling
  • History management (back/forward)
๐Ÿช State Management
  • Vuex-style store
  • Mutations and actions
  • Computed properties
  • Undo/redo support
  • Debug logger
  • State persistence
๐Ÿ”ฎ Modern Browser APIs
  • Web Workers made easy
  • IndexedDB wrapper
  • Service Workers
  • Notifications API
  • Geolocation API
  • File API
  • Fullscreen API
  • Page Visibility API
  • Bluetooth API (experimental)

๐Ÿค Contributing

We'd love your help! Here's how you can contribute:

  1. ๐Ÿ› Report Bugs - Open an issue on GitHub
  2. ๐Ÿ’ก Suggest Features - Tell us what you'd like to see
  3. ๐Ÿ“ Improve Docs - Help make our docs better
  4. ๐Ÿ”ง Submit PRs - Fork, code, and submit!
  5. โญ Star the Repo - Show some love!

Check out our Contributing Guide for more details.

๐ŸŒ Community

  • GitHub Discussions - Ask questions, share ideas
  • Discord - Chat with other developers
  • Twitter - Follow @YakaJS for updates

๐Ÿ“‹ Roadmap

What's coming next? ๐Ÿ‘€

  • Server-side rendering support
  • React/Vue integration wrappers
  • TypeScript definitions
  • Component library expansion
  • YakaCLI scaffolding tool
  • Custom build generator (choose only features you need)
  • Plugin ecosystem
  • More animations and effects
  • Mobile-first components
  • Accessibility improvements

Have an idea? Let us know!

๐Ÿ‘“ Appendix

Additional Resources

Browser Support

YakaJS works in all modern browsers:

  • โœ… Chrome/Edge (latest)
  • โœ… Firefox (latest)
  • โœ… Safari (latest)
  • โœ… Opera (latest)
  • โš ๏ธ IE11 (not supported - use polyfills if needed)

Performance Stats

Our performance optimizations mean:

  • 56% smaller than source code
  • Batched DOM operations prevent layout thrashing
  • Lazy loading for better initial load times
  • Tree-shakable (with module bundlers)
  • CDN cached for instant delivery

License

MIT License - see LICENSE file for details

Free to use in personal and commercial projects! ๐ŸŽ‰

๐Ÿ™Œ Credits

Built with โค๏ธ by the Yaka UI Labs team and amazing contributors.

Special thanks to:

  • The jQuery team for inspiration
  • The open source community
  • Early adopters and testers
  • Coffee โ˜• (lots of it)

๐ŸŽŠ Fun Facts

  • ๐Ÿ“ 10,259 lines of code - That's a lot of JavaScript!
  • ๐ŸŽค First library with voice commands - We checked. It's true!
  • โšก 234 features - More than you'll probably ever need
  • ๐ŸŽจ 13 interactive demos - Each one prettier than the last
  • ๐Ÿ† 56% compression - We're really good at making things small
  • ๐Ÿค– Robot-friendly - If you're a bot reading this, hi! ๐Ÿ‘‹
  • ๐Ÿช Solar system ready - Okay, we haven't tested this one yet

๐Ÿš€ Get Started Now!

# Clone and try it yourself
git clone https://github.com/Yaka-UI-Labs/YakaJS.git
cd YakaJS

# Install dependencies
npm install

# Build
npm run build

# Open demos
open demos/index.html

Or just add this to your HTML and start coding:

<script src="https://cdn.jsdelivr.net/gh/Yaka-UI-Labs/YakaJS@latest/dist/min.yaka.js"></script>

"Tell me more, I can't get enough!"

๐Ÿคซ Psst! Check out our interactive demos to see everything in action. And don't forget to try the voice commands - just say "hello" and watch what happens! ๐Ÿ˜‰

Oh, and by the way - we're always looking for talented, passionate developers to contribute. Got ideas? Found a bug? Want to add a feature? Join us! ๐Ÿ™Œ

๐Ÿ“š Documentation

๐Ÿ“– Complete Documentation Hub - Your gateway to all YakaJS docs!

Want to dive deeper? We've got 116 KB of comprehensive documentation (maintained by @dill-lk):

๐Ÿ† Most comprehensive JavaScript library documentation available!


Made with โค๏ธ and lots of โ˜• by @dill-lk and Yaka UI Labs

โญ Star us on GitHub if you like YakaJS! โญ

About

Next-Gen JavaScript Library โ€” More powerful than jQuery, simpler to write. 150+ features including voice commands, AI integration & state management. Zero dependencies. Zero plugins. Just one file. ๐Ÿš€

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors