Open Source
I build and maintain 51 packages on Packagist and npm. They're used in production by projects I'll never see, which is the best part.
51 packages, searchable by name, description, or framework
PHP & Laravel packages
8 packages on Packagist.
- anil/commentsv2.0.0 · published March 2026
Full-featured, framework-agnostic commenting system for any Eloquent model in Laravel.
- PHP
- Laravel
- Eloquent
9.2k+ downloads6 GitHub stars - anil/fast-api-crudv3.0.0 · published July 2026
Powerful Laravel package for building RESTful API CRUD with minimal boilerplate: pagination, filtering, sorting, soft deletes, permissions, and lifecycle hooks.
- PHP
- Laravel
- API
- CRUD
8.3k+ downloads9 GitHub stars - anil/exception-responsev0.0.1 · published March 2023
Drop-in JSON exception responses for Laravel 11, 12, and 13 APIs.
- PHP
- Laravel
- API
- Exceptions
4.6k+ downloads0 GitHub stars - anil/dumpv0.1.2 · published May 2026
Laravel dump server package for intercepting and displaying dump output in a dedicated console.
- PHP
- Laravel
- Debugging
4.5k+ downloads2 GitHub stars - anil/file-exportv1.0.4 · published February 2024
Laravel package for exporting data to Excel files with ease.
- PHP
- Laravel
- Excel
- Export
4.5k+ downloads1 GitHub stars - anil/upliftv0.1.1 · published July 2026
Free, open-source Laravel upgrader and dependency updater. Steps an app up to the latest release one version at a time, Rector-powered, with one clean git commit per step, and rewrites outdated Composer constraints on demand.
- PHP
- Laravel
- Rector
- CLI
32 downloads0 GitHub stars - anil/file-pickerv0.1.0 · published May 2026
Media library and file picker component for Laravel Livewire. Handles images, video, audio, documents and any other file type behind a modal interface.
- PHP
- Laravel
- Livewire
- Media Library
28 downloads4 GitHub stars - anil/apexdocsv0.1.0 · published September 2026
Framework-agnostic OpenAPI 3.1 documentation generator for PHP 8.2 and up. Runs on Laravel, Symfony, Slim or no framework at all, with zero framework dependencies in the core.
- PHP
- OpenAPI
- Documentation
- API
5 downloads0 GitHub stars
JavaScript & TypeScript packages
7 standalone packages on npm.
- @anilkumarthakur/tiptap-extension-resize-youtubev0.0.7 · published 2 months ago
Resizable YouTube embed extension for TipTap with drag controls and alignment options.
- TipTap
- Editor
- YouTube
- Vue
- @anilkumarthakur/matchv0.1.3 · published 4 months ago
PHP-style match expressions for JavaScript/TypeScript, providing a clean, readable way to handle conditional logic.
- TypeScript
- JavaScript
- Pattern Matching
- @anilkumarthakur/vue3-recaptchav1.0.0 · published 2 months ago
Vue 3 plugin for Google reCAPTCHA v2 (checkbox & invisible) and v3 integration with simple token management.
- Vue 3
- reCAPTCHA
- Security
- @anil-labs/validatorv0.3.0 · published July 2026
Expressive, strictly-typed, framework-agnostic validation for TypeScript: a Laravel-style dataset validator plus a chainable single-field rule builder.
- TypeScript
- Validation
- Type Safety
- @anil-labs/vue-routingv0.1.1 · published June 2026
Laravel-inspired, fully-typed declarative routing for Vue 3: a fluent wrapper over vue-router.
- Vue 3
- TypeScript
- Vue Router
- Routing
- @anil-labs/collection-jsv0.2.0 · published July 2026
Fluent, Laravel-inspired Collection library with 120+ chainable methods for array manipulation. Runs in Node, any JS framework, or straight off a CDN.
- TypeScript
- JavaScript
- Collection
- Utils
- @anil-labs/factoryv0.1.0 · published May 2026
Laravel-inspired model factory and faceted faker for TypeScript. Seedable, locale-aware, framework-agnostic, with zero runtime dependencies.
- TypeScript
- Faker
- Testing
- Factory
Multi-framework component libraries
6 monorepos publishing 36 packages: one framework-agnostic engine per repo, plus thin bindings for React, Vue, Svelte, Solid and plain HTML.
- @anil-labs/file-picker6 packages · published July 2026
Media-library file picker with folders, uploads, search and type filters, metadata editing, and single or multi selection. The core renders its own UI and talks to a pluggable backend adapter, so the bindings stay thin.
- TypeScript
- Media Library
- Uploads
- UI Component
- Core
@anil-labs/file-picker-corev0.1.1 on npmThe framework-agnostic picker, with zero dependencies.
- React
@anil-labs/file-picker-reactv0.1.1 on npmReact bindings.
- Vue 3
@anil-labs/file-picker-vuev0.1.1 on npmVue 3 bindings.
- Solid
@anil-labs/file-picker-solidv0.1.1 on npmSolidJS bindings.
- Svelte
@anil-labs/file-picker-sveltev0.1.1 on npmSvelte bindings.
- Web Component
@anil-labs/file-picker-elementv0.1.1 on npmThe <file-picker> element, for any framework or plain HTML.
2.6k+ downloads across the family - @anil-labs/dnd6 packages · published July 2026
Zero-dependency drag and drop engine built on Pointer Events: sortable lists, cross-list groups, clone, multi-drag, swap mode, FLIP animation, autoscroll, and keyboard accessibility.
- TypeScript
- Drag & Drop
- Pointer Events
- Accessibility
- Core
@anil-labs/dnd-corev0.1.1 on npmThe drag and drop engine itself.
- Vue 3
@anil-labs/dndv0.1.1 on npmThe <Draggable> component and useDraggable composable.
- React
@anil-labs/dnd-reactv0.1.1 on npmThe <Draggable> component and useDraggable hook.
- Solid
@anil-labs/dnd-solidv0.1.1 on npmThe createDraggable primitive.
- Svelte
@anil-labs/dnd-sveltev0.1.1 on npmThe use:draggable action.
- Web Component
@anil-labs/dnd-elementv0.1.1 on npmThe <dnd-list> element, usable straight from a script tag.
2.2k+ downloads across the family - @anil-labs/lightbox-gallery6 packages · published July 2026
Dependency-free lightbox gallery: zoom and pinch, swipe, thumbnails, slideshow, fullscreen, captions, video, keyboard navigation, and full accessibility.
- TypeScript
- Lightbox
- Gallery
- Accessibility
- Core
@anil-labs/lightbox-gallery-corev0.2.0 on npmThe gallery engine and its stylesheet.
- React
@anil-labs/lightbox-gallery-reactv0.1.1 on npmReact bindings.
- Vue 3
@anil-labs/lightbox-gallery-vuev0.1.1 on npmVue 3 bindings.
- Solid
@anil-labs/lightbox-gallery-solidv0.1.1 on npmSolidJS bindings.
- Svelte
@anil-labs/lightbox-gallery-sveltev0.1.1 on npmSvelte bindings.
- Web Component
@anil-labs/lightbox-gallery-elementv0.1.1 on npmThe <lightbox-gallery> element, usable straight from a script tag.
1.9k+ downloads across the family - @anil-labs/select6 packages · published July 2026
Headless select and combobox: a state machine with option normalization, filtering, and tree helpers, wrapped by accessible single, multi, tags, async, and grouped components.
- TypeScript
- Headless UI
- Combobox
- Accessibility
- Core
@anil-labs/select-corev0.1.0 on npmThe state machine, option helpers, and shared stylesheet.
- React
@anil-labs/select-reactv0.1.0 on npmReact components and hooks.
- Vue 3
@anil-labs/select-vuev0.1.0 on npmVue 3 components, including tree select.
- Solid
@anil-labs/select-solidv0.1.0 on npmA primitive wiring the core machine to Solid signals.
- Svelte
@anil-labs/select-sveltev0.1.0 on npmA Svelte 5 store wrapper to compose into your own components.
- Web Component
@anil-labs/select-elementv0.1.0 on npmThe <a-select> element, for Angular, Lit, Alpine, Astro, Qwik or plain HTML.
1.4k+ downloads across the family - @anil-labs/json-viewer6 packages · published August 2026
JSON tree viewer with persistent expand and collapse state, syntax highlighting, rainbow brackets, type badges, dark and light themes, and copy to clipboard.
- TypeScript
- JSON
- Developer Tools
- UI Component
- Core
@anil-labs/json-viewer-corev0.1.0 on npmRenders its own DOM, with zero dependencies.
- React
@anil-labs/json-viewer-reactv0.1.0 on npmReact bindings.
- Vue 3
@anil-labs/json-viewer-vuev0.1.0 on npmVue 3 bindings.
- Solid
@anil-labs/json-viewer-solidv0.1.0 on npmSolidJS bindings.
- Svelte
@anil-labs/json-viewer-sveltev0.1.0 on npmSvelte bindings.
- Web Component
@anil-labs/json-viewer-elementv0.1.0 on npmThe <json-viewer> element, for any framework or plain HTML.
660+ downloads across the family - @anil-labs/google-places-autocomplete6 packages · published July 2026
Address autocomplete on the Google Places API (New): debounced predictions, session-token billing, keyboard navigation, and place-details resolution, with no runtime dependencies.
- TypeScript
- Google Places
- Autocomplete
- Maps
- Core
@anil-labs/google-places-autocomplete-corev0.2.0 on npmThe prediction and billing engine.
- React
@anil-labs/google-places-autocomplete-reactv0.2.0 on npmReact address autocomplete component.
- Vue 3
@anil-labs/google-places-autocomplete-vuev0.2.0 on npmVue 3 address autocomplete component.
- Solid
@anil-labs/google-places-autocomplete-solidv0.2.0 on npmSolid address autocomplete component.
- Svelte
@anil-labs/google-places-autocomplete-sveltev0.2.0 on npmSvelte 5 address autocomplete component.
- Web Component
@anil-labs/google-places-autocomplete-elementv0.2.0 on npmA framework-free custom element.
660+ downloads across the family