-
Notifications
You must be signed in to change notification settings - Fork 304
Components
This page is our old "registry". If you want to add your component to our new "registry", available via component-search(1)
and http://component.github.io please visit our crawler app and type in your username at the bottom.
The eventual goal of components is that you use only the pieces that you need, not large libraries like jQuery or underscore, these should be application-level dependencies, if used at all. However if you must use them for now, design your APIs in such a way that these are merely implementation details, for example $(selector).mylibrary(options)
is not a good choice, so that they can be phased out. Try your best to create components everyone may use, then create backbone-<name>
based on that code when possible, otherwise the community will remain fragmented.
If you would like to help maintain any component/* components, please ping @jongleberry!
- AJAX
- WebSocket
- Server Sent Events
- Routing
- CQRS
- Huskies
- Access Control
- Data Modelling
- Data Structures
- Algorithms
- Browser Storage
- Dependency Injection
- UI Elements
- DOM Interaction
- Conversion Utilities
- Control Flow
- Async Utilities
- Function Utilities
- Date Utilities
- Array Utilities
- String Utilities
- Number Utilities
- Math Utilities
- Object Utilities
- Database Utilities
- Debugging Utilities
- Performance Utilities
- Canvas
- WebGL
- SVG
- Shims
- Testing
- Styling
- CSS Resets
- Templating
- Audio
- Feature Detection
- Video
- Other
- Crypto
- MVC
- Backbone
- Ember
- Ractive
- Foundation
- Pure CSS
- SUIT
- Gaming
- CSS Animations
- Colors
- Fonts
- Themes
- AngularJS
- Localization
- Web APIs
- Chrome APIs
- CSS
- WebRTC
- learnboost/jsonp – super simple JSONP client
- ForbesLindesay/ajax – jQuery style ajax in a component form without the huge dependencies
- jakutis/httpinvoke - supports promises, binary files and progress events, a wide range of browser versions, nicely treats HTTP status codes
- tj/superagent – simple fluent HTTP client
- Swatinem/superagent-queue – Multiple concurrent queues for superagent
- ForbesLindesay/submit – submit a multi-part form and get progress events
- component/s3 – upload files to s3 from the client
- component/upload – upload file as multi-part form
- ForbesLindesay/imgur – imgur image uploading api
- yields/xhr – Get XMLHttpRequest with fallback to ActiveXObject
- code42day/jsonp – fluent API for JSONP requests
- pazguille/CORS – Simple and tiny CORS component
- matthewp/xhrerror – A generic Error object for use when performing HTTP requests
- matthewp/xhr – A tiny and minimal function for HTTP requests
- kaerus-component/ajax – Promised Ajax
- enyo/dropzone – Easy to use drag'n'drop library for file uploads with image previews
- jofan/get-file – Get file locally or on server. Good for when developing iOS web content stored locally
-
yields/download – Download a file with
xhr
. let's you implement https://mega.co.nz style downloads. - bencevans/jquery-pjax - Component bundled jQuery PJAX plugin
- jasonkuhrt/uri-monitor - Monitor a URI's connectivity
- Wizcorp/cachepuncher - Punch browser caching straight in the cache!
- eivindfjeldstad/iframe-multipart - Multipart transport for old browsers.
- rangermauve/xhr-promise - Wrapper for matthewp/xhr that uses promises instead of callbacks.
- rangermauve/jsonp-promise - Wrapper for learnboost/jsonp that returns a promise instead of a callback.
- rangermauve/json-xhr Promise-based library for working with JSON HTTP APIs
- juliangruber/shoe – streaming sockjs for node and the browser
- matthewmueller/io – event-emitter built on top of engine.io
- wearefractal/holla – WebRTC master library
- wearefractal/vein – RPC over WebSockets
- wearefractal/pulsar – PubSub over WebSockets
- stagas/websocket - Thin layer on top of WebSockets with reconnection.
- fisch42/xbmc-client - XBMC Client using WebSockets
- jprichardson/jsock - easy JSON over WebSockets
- manuelstofer/websocket-multiplexer - Multiple channels over a single WebSocket.
- rangermauve/sse - SSE library with EventEmitter API wrapping over EventSource
- component/link-delegate – anchor tag click delegation / negotiation for client-side routing
-
component/path-to-regexp – turn an Express-style path string such as
/user/:name
into a regular expression - tj/page.js – tiny Express inspired router
- btknorr/davis.js – a small JavaScript library using HTML5 history.pushState that allows simple Sinatra style routing for your JavaScript apps
- microjs/path – Simple, lightweight routing for web browsers
- ramitos/match-route – Match a request against a object of routes
- mrmarbles/stringrouter – Lightweight string router ideal for restful web service URL and variable binding
- anthonyshort/static-router – Router for simple sites that want Sinatra-style routes but don't need pushState.
- kaerus-component/hash – Window location hash navigation
-
component/route –
Route
implementation for client-side routers - component/router – simple client-side router
- pazguille/route66 – Simple and tiny hash router library for web browsers.
- yields/unserialize – Unserialize a json string currectly.
- tower/client-router – simple client-side router
- ianstormtaylor/history — A nicer wrapper around the browser's History API. Push, replace, back, forward, etc.
- ianstormtaylor/router — A nice, simple client-side router.
- bodokaiser/router - A simple hash-based client-side router with common API.
- pazguille/path - Simple routing library using HTML5 history.pushState or hashbang for web browsers.
- brighthas/jsdm – Domain development , DDD-CRS framework.
- brighthas/jsdm.proxy – jsdm proxy access server domain for component/component framework.
- huskies/huskies – method or function processor before execution
- huskies/lock - Lock method according to options, is huskies framework's middle
- huskies/strict - strict method ,convert and validate arguments, is huskies middleware.
- bloodhound/context-access Powerful access control with a dead simple API.
- bredele/datastore – A pluggable and adaptive interface to store your data
- bredele/sleek – An elegant data store decorator
- component/collection – enumerable data models
- component/model – tiny, flexible, extensibly data models
-
component/model-timestamps –
created_at
/updated_at
for model - weepy/attr – evented attributes with automatic dependencies
-
MatthewMueller/model-slug – automatic
slug
generation forcomponent/model
-
ericgj/model-queries - Custom collection endpoints for
component/model
-
ericgj/model-undoable - Undo/redo behavior for
component/model
-
timoxley/react – Fire
change
events whenever objects change. Instantly make any object compatible withcomponent/reactive
-
Nami-Doc/reactive-watchers Reactive+Model(la) functions generators to use on your reactive
input
s - js-coder/Strukt – Minimalistic Ruby inspired Structs for JavaScript
- wearefractal/mixer – A simple observable model that fits the Stapes and Backbone API
- wizcorp/node-tomes.js – Evented, storage agnostic, data API
- pluma/obs – observables and computed observables
- pluma/obs-model – easily extensible observable models
- fynyky/reactor.js – Functional reactive programming library
- mattly/behold - Simple observer / reactive library using ES5
- tower/resource - super tiny data models
- segmentio/model-memoize — Memoizes the model objects returned from the server to reduce outbound requests and speed up initial page loading.
- segmentio/model-defaults — Lets a model specify default attribute values.
- maiah/modelfire — Model with Firebase data source.
- mikanda/schema-validate — Validate your model with json-schemas.
- mikanda/form-validate — Extends schema-validate to give reasonable error messages.
- bmcmahen/session-variables - Meteor style Session variables saved in local-storage for persistent application states.
- ianstormtaylor/get - Get a property from a model or object.
- ianstormtaylor/set - Set a property on a model or object.
- scttnlsn/observable - Add observable attributes to an object
- scttnlsn/listable - Add an ordered list of items to on object
- treygriffith/model-setters - Create custom getters and setters for Model attributes.
- wejendorp/model-dirty - Make model send only dirty fields on save/update.
- btd/moco - Small idiomatic model and collection for modern browsers.
- ericgj/json-schema-suite - JSON (Hyper)-Schema tools suite
- ericgj/json-schema-agent - JSON (Hyper)-Schema http agent
- ericgj/json-schema-valid - JSON Schema validator (v4)
- ericgj/json-schema-core - JSON Schema core data structures
- ericgj/json-schema-hyper - JSON Schema hypermedia data structures
- ericgj/json-schema-uri - JSON Schema URI parsing
- pgherveou/modelfactory - Data models with schema definition, and event propagation inspired by Mongoose & Backbone.js
- yuehu/password-strength - Check it the given password is strong enough.
- yuehu/valid-email - Validate email address, with hint powered by Mailgun.
- ripplejs/model - A simple model for managing view state and watching keypaths
-
trevorgerhardt/model-query — Pass params to superagent's
query
when requesting a collection. - Jody-Geers/simple-store — Small extendable template for a client side store.
- bemson/genData - An iteration utility with a rich callback environment.
- bemson/panzer - A comprehensive node-tree solution, for smart data.
- brighthas/tree-node – Tree Node link HTML Node.
- component/set – create sets
- matthewmueller/frequency-list – create frequency lists
- publicclass/stash – a dense stash of values
- matthewmueller/index – create a simple index for fuzzy search
- janogonzalez/stackjs – a simple stack data structure
- janogonzalez/queuejs – a simple queue data structure
- janogonzalez/priorityqueuejs – a simple priority queue data structure
- janogonzalez/ringbufferjs – a simple ring buffer data structure
- philbooth/safemap.js – a tiny, safe, ES3-compliant map/dictionary implementation in JavaScript
- codeactual/lru-list - storage-agnostic LRU list with async/multi-key operations
- jwerle/bitflag - Manage bit flags
- wryk/set - es6 like set data structure
- wryk/map - es6 like map data structure
- wryk/hash - es6 like map data structure with only string-based keys
- smagch/simple-lru - minimal LRU cache implementation
- wooorm/linked-list - minimalistic linked lists
- eldargab/heap - Binary heap data structure
- viatropos/hanser-ring-finder - Find ring structures in molecular graphs. Fast implementation of the Hanser ring-finding algorithm.
- wejendorp/local-collection - localStorage powered collections for component/model.
- wejendorp/local-collection-sync - sync local-collection to server.
- marcuswestin/store.js – localStorage wrapper for all browsers without using cookies or flash
- nbubna/store - A better way to use localStorage and sessionStorage (JSON, namespacing, extensions, etc)
- js-coder/loStorage.js – Client-side storage the way it should be: Store arrays, plain objects and primitives using localStorage
- yields/store – minimal store inspired by component/cookie
- pgherveou/store – simple localstorage api
- ask11/indexed - nice high-level wrapper around IndexedDB API with downgrade to localStorage (IndexedDB with fun)
- ask11/storage - asynchronous browser storage with multiple back-ends (IndexedDB, WebSQL, localStorage)
- semfact/dexdis - the simplest way to use IndexedDB in the browser with a redis inspired interface
- yields/dex - Lightweight IndexedDB Wrapper
- yields/idb-request - IDBRequest wrapper that allows node style callbacks
- staygrimm/modella-pouchdb - PouchDB storage for modella models
- eldargab/easy-app – simple and powerful container for applications
- rangermauve/highlight - Highlights an element by blurring surroundings
- jh3y/display - A UI component for displaying different types of content in your web applications/sites. Animated and configurable with themes.
- jh3y/progress - Create a simple progress line to use in your applications/sites. Basic and similar to those seen in modern UIs.
- jh3y/draggable - Make your element draggable by simply creating a new draggable with the element passed in. Can be configured to snap to elements, be contained or show ghosting.
- jh3y/resizable - Make your element resizable by simply by creating a new resizable with the element passed in. Can be configured to resize in configured directions that can be changed dynamically.
- jh3y/wheel - An animated wheel/carousel component that can be populated with a DOM structure or from passing in an array of elements. Can be configured to roll vertically or horizontally.
- jh3y/flip - A flip card component for displaying flippable content.
- jh3y/formation - A configurable animated form component using configurable CSS animations to navigate through form fields.
- brighthas/line-number - html's code tag convert to have line number table tag.
- brighthas/editor – HTML5 simple editor , graffiti / bold / image
- brighthas/graffiti – HTML5 graffiti component.
- cayasso/list – HTML lists and tables super flexible, searchable, sortable and filterable.
- cayasso/lungo – Lungo.JS as web component.
- cayasso/pull-to-refresh - Pull to refresh for iOS.
- jakiestfu/Snap.js – A Library for creating beautiful mobile shelfs in Javascript.
- brighthas/tree – tree ui , extends brighthas/tree-data.
- component/selectable – make DOM elements selectable
- component/flipbox – double-sided flip box using css transformations
- monstercat/zoom – pure css hover zoom
- component/autosuggest – autosuggest values for text inputs
- component/top – transient back to top link shown on scroll
- component/swipe – swipe component with touch support (image carousels etc)
- component/scroll-to – smooth scrolling built with Tween and requestAnimationFrame
- component/ease – easing functions
- component/tween – motion tween engine using "ease"
- component/popup – component to create a native popup window via window.open()
- component/progress – a circular progress indicator using canvas
- jb55/progress – unstyled bootstrap-like progress bars
- component/progress-notification – a progress notification (upload progress for ex)
- component/spin – higher level spinner api, auto-positioning and scaling to target element
- godmodelabs/spinner – a flexible spinner using canvas
- esundahl/spin.js – An animated CSS3 loading spinner with VML fallback for IE
- cristiandouce/loading-lock – A loading Lock component with spinner.
- component/calendar – flexible calendar ui component
- component/color-picker – simple colour picker component
- component/confirmation-popover – a popover for inline confirmation
- component/prompt-popover – a popover for inline prompts
- component/confirmation-notification – a confirmation notification (accepting friend request for ex)
- joshrtay/confirmation-notification – a confirmation notification with html messages
- component/dialog – a generic dialog with optional overlay, close, modal etc
- component/tip – tool-tip component, inspired by tipsy
- component/pager – pagination ui component
- component/popover – popover component built on top of tip
- component/notification – growl-style notifications
- component/pillbox – tokenized or "tag" input
- redbadger/pillbox – tokenized or "tag" input with autocomplete
- component/dropdown – drop-down menu component with structural styling
- component/menu – generic menu component (context menu, autocomplete, etc)
- brighthas/menu – html5 menu component
- segmentio/menu — A menu UI element, with items that can be selected.
- colinf/listbox-menu – a listbox menu component built on top of component/menu
- component/datepicker – Datepicker ui component built on component/calendar
- redbadger/datepicker – More complete Datepicker UI forked from component/datepicker
- colinf/datepicker – a date picker component built on top of component/calendar and popover
- component/counter – a counter, great for displaying number of downloads etc
- component/grow – grow text areas as the user types
- matthewmueller/grow – grow textareas. Will work with any input, including long lines that don't have spaces
- yields/grow-width - similiar to matt's "grow", but grows input width.
- yields/measure-string - measure string width.
- component/overlay – page overlay, perfect for putting behind a dialog
- timoxley/overlay – element overlay, perfect for highlighting an element
- component/confirmation – a confirmation dialog
- component/more – expand and collapse lists
- component/dropload – drag and drop uploading of files
- component/drop – drag and drop uploading with a single drop event
- component/drop-anywhere – drag and drop files anywhere in the document to upload
- adamsanderson/inline-edit – simple inline editing
- adamsanderson/placeholder – css image placeholders, great for mockups
- retrofox/buttonset – buttonset menu component
- ForbesLindesay/booting-sub-nav – make nav-bar stick to top when you scroll down
- juliangruber/sorta – preserve the ordering of html elements in the browser as updates stream in
- ForbesLindesay/sorter – A simple up down ui-element for indicating sort direction in column headings
- necolas/suit-button – a CSS template for UI buttons
- tomerdmnt/tag-input – an Evernote like tags input
- tomerdmnt/carousel – Simple carousel component
- tomerdmnt/carousel-slide – Slide transition for tomerdmnt/carousel component
- tomerdmnt/offcanvas – OffCanvas component as described here
- matthewmueller/list – Generic list component, based off of component/menu
- matthewmueller/list.css – Focused, flexible CSS for creating lists, forms, etc
- cbou/jquery-mobile – jQuery Mobile Framework
- danzajdband/vanilla-masonry – Masonry layouts without any framework
- jonathanong/horizontal-grid-packing - Pack grid elements horizontally
- retrofox/datatable – Data table UI component
- ericgj/data-table - Minimalist data table view
- ForbesLindesay/clock – Display the time anywhere on your web-page
- btknorr/bootbox – Twitter Bootstrap powered alert, confirm and flexible dialog boxes
- matthewmueller/autocomplete – Flexible autocomplete component
- jonathanong/autocomplete - Mobile-first autocomplete implementation
- jonathanong/textcomplete - Mobile-first textcomplete for #hashtags and @mention completions
- richthegeek/select2 – The Select2 plugin (port of ivaynberg's repo)
- pazguille/editable – Simple and tiny in-place Editor
- ericgj/editable-model - Simple in-place editing integrated with component/model
- ericgj/multi-view - Lets you define multiple reactive views and easily transition between them
- shaunxcode/marquee – Marquee tool for selecting dom elements
- shaunxcode/draggable – Draggable element
- shaunxcode/resizable – Resizable element
- matthewmueller/brewster-form – Text input form based on the brewster iPhone app
- matthewmueller/input-group.css – Create custom radio and checkbox inputs
- ramitos/carousel – image carousel
- ramitos/dots – loading animation with dots
- ramitos/rating – rating widget
- monstercat/rating – rating widget with svg stars
- code42day/rating – stars based on numeric rating (read-only)
- lauramelos/isotope – An exquisite jQuery plugin for magical layouts
- zhang-ning/thubnail-3d - image thumbnail with 3d effect
- bestander/tween.js – Super simple, fast and easy to use tweening engine which incorporates optimised Robert Penner's equations
- pinkTurtle/skrollr – Stand-alone parallax scrolling library with zero dependencies
- vicapow/digital-clock – a simple retro digital clock
- vastandendless/gplus-widget – google+ widget similar to Twitter's
- stagas/infinite-carousel – Infinite carousel / slider
- anthonyshort/calendar – Calendar with no template. Bring your own and just add some class hooks
- jkroso/satellite – Position one thing around another
- jkroso/contextmenu – An OTT contextmenu
- jsantell/dial – A UI dial/knob
- jsantell/button – A UI on/off button
- silvinci/infinite – make an element/page infinitely scrollable
- stagas/tabify – Convert a list to tabs
- fredsterss/tabify - Convert a list to tabs (works in IE, no DOM config required)
- educabilia/gmap – Friendlier Google Maps
- eldargab/google-maps – Load google maps from JavaScript
- juliangruber/supersize – make text as big as possible in its parent element
- brighthas/textarea-indent – html textarea tag auto indentation
-
component/textarea-caret-position - get the
top
andleft
position of a textarea's caret - stagas/schedule – A multi-layered weekly-view type schedule calendar
- ui-component/resizable – make any dom element resizable.
- ui-component/draggable – make any dom element draggable.
- yields/crop – Image cropper.
- nickjackson/forms – create forms dynamically by providing a JSON schema
- component-formjs/formjs – create forms by providing a JSON specification, similar to the Drupal form API
- code42day/clock – simple hh:mm panel to be used as timepicker
- code42day/timepicker – hh:mm timepicker in a popover
- stagas/lorem – Lorem ipsum text and image placeholders
- stagas/gallery – The UI piece for a potential gallery image selector/uploader
- charlottegore/easing – Cubic Bezier based easing module, compatible with CSS3 cubic-bezier curves
- stagas/menu – Fork of component/menu with added features
- stagas/dropdown – A minimal dropdown with UX details
- nrako/toc – Table of content UI component
- stagas/autocomplete – Dropdown autocomplete for input elements
- stagas/remote-pager – Remote resource pager (or generic async pagination)
- jofan/draggy – Make elements draggable using CSS3 for moving them, great for creating sliders
- HubSpot/messenger – Show messages in your app
- bmcmahen/cast – Create animated, grid-based layouts.
- bmcmahen/dropdown – Bootstrap-inspired, vanilla javascript dropdown.
- bmcmahen/confirmation – UI-kit inspired confirmation dialog, in pure javascript
- kaerus-component/menu – Nested menu
- xufeng123/api-stability-indicator – API Stability Indicator
- enricomarino/deck – Deck component
- eugenicsarchivesca/horizontal-accordion – A simple, vanilla javascript, horizontal accordion / pamphlet.
- ericgj/accordion – Simple vertical accordion
- ericgj/accordion-tree – No-frills "Tree View" component
- kaerus-component/carousel – Carousel
- kaerus-component/slideshow - Slideshow
- Ensighten/jqueryp – Quickly create new jQuery plugins and chain together jQuery plugin requires
- rabidmachine9/tagcloud – A tagcloud component
- yields/sidebar – Sidebar implementation inspired by OSX notification center.
- yields/colorpicker – minimal colorpicker, inspired by http://color.hailpixel.com/.
-
yields/editable – an attempt to fix
contenteditable
. - yields/redact-popover - medium inspired editor popover.
- eivindfjeldstad/combobox A lightweight select box replacement.
- yields/sortable - Sortable, built on top of drag and drop API.
- yields/sortable-table - Sortable Table.
- chemzqm/notice - Lightweight notice component with multiply messages and touch support.
- chemzqm/pull-to-refresh - Lightweight pull-to-refresh component works on Android and IOS.
- chemzqm/movearound - Drag and drop element in multiple containers, with dom change support.
- chemzqm/editable - Simple inline editing with key bindings.
- chemzqm/list - list view component for model add, remove, filter, sort, reactive etc.
- chemzqm/tabs - Dynamic tabs component with add, remove and order support.
- chemzqm/tree - Lightweight tree component, with dynamic node, event and D&D support.
- chemzqm/affix - Fix an element in the viewport but not overlap the header and footer.
- chemzqm/pen - HTML live editing with markdown support, a fork of sofish/pen
- chemzqm/iscroll - Enabled element bounce scrolling for android 2.x+.(build with high performance components).
- jofan/imgAreaSelect - Drag and select area on top of DOM element.
- yields/cycle - modern selectbox.
- matthewmueller/clock - swiss railway inspired clock
- niclashoyer/drawer - Drawer navigation component. Supports vertical or horizontal drawers.
- sunliwen/highlightable - jQuery plugin for making text highlightable.
- segmentio/iphone-5-template - An HTML template for easily adding an iPhone rendering to your site, which you can then fill with your own content.
- jonykrause/fluid-slider - Percentage-based Slider component built on top of Swipe. Useful for rwd projects because of configurable breakpoints/slides.
- JayceTDE/calendar - Simple calendar that only depends on component/emitter & component/in-groups-of
- eldargab/persona-buttons - Branding Mozilla Persona CSS buttons
- yields/search - connect input to nodelists for search.
- ericgj/carousel - Another lightweight carousel/slideshow component
- segmentio/toggle — A toggle UI element.
- twolfson/trunkata - Truncation utility which preserves HTML content and can truncate by lines.
- yields/paper-stack - Paper stack effect.
- lepture/color-picker - Choose a color like GitHub issue label.
- rstacruz/nprogress - Slim page-wide progress bars for AJAX apps.
- audreyr/rotatingnav - A nav menu that rotates through infinite links, allowing for more nav menu links than can normally fit.
- ghinda/css-toggle-switch - Accessible, CSS-only toggle switches with full keyboard access and mobile support, using standard form controls.
- gregwym/choosable – make DOM elements choosable.
- pazguille/flipload – Flipping elements and show a loading indicator easily.
- segmentio/form - Dynamically generate a form by adding fields from a schema.
- segmentio/modal - A simple modal UI component.
- segmentio/overlay - A simple overlay UI component.
- segmentio/sheet - A special modal that slides out from the right or left side of the screen.
- audreyr/topbar - A top bar for notifications. Dismiss it by clicking the x.
-
yields/select - modern
<select>
-
yields/select-reflect - reflect
<select>
with Select instance. - hkjels/input-search - A clever, animated, search input-field.
- alexmingoia/reactive-table - Create a reactive table from a given collection and view. Each row in the table is created by applying the view to each model, and then passing that to reactive.
- bmcmahen/image-zoom - iOS, Medium.com style thumbnail to full-screen image zoomer.
- auchenberg/slotcount.js - Simple slot machine-like counter, inspired by Google Plus.
- lsvx/hide-bars - Hide the horizontal and vertical scrollbars on any element.
- Swatinem/scrollbars - An efficient overflow area with custom scrollbars.
- pazguille/scrolling - Decouple the scroll event from the callback functions.
- ilsken/scrollspy - Trigger events when an element is at a certain offset on the screen
- bmcmahen/multiple-choice - Generate multiple-choice forms.
- bmcmahen/popup-video - Display information at particular points during video playback.
- bmcmahen/magazine - create horizontal, swipe-able, magazine style layouts, with plugin support.
- bmcmahen/modal - Bootstrap inspired modal-dialogue.
-
yields/delegate-events - delegate events from emitter
a
tob
- knicklabs/lorem-ipsum.js - Generate lorem ipsum placeholder text.
- pgherveou/touchscaler - load and scale picture on touch device.
-
component/tap-event - convert a
click
event listener to atap
one
-
component/clickable - check whether a
click
ortouchstart
event is considered "clickable"
- redbadger/word-counter - watch a text field and live update word count
- javve/list.js - The perfect library for adding search, sort, filters & flexibility to tables, lists, or anything
- ramitos/midway - Automatically center responsive elements (converted to component from brandonjacoby/Midway.js)
- zhaoda/spa - A webapp framework for routing control and view transitions
- abpetkov/switchery - turning your default HTML checkboxes into beautiful iOS 7 style switches
- code42day/pager - minimal pager with optional numbers or symbols
- eternicode/bootstrap-datepicker – Bootstrap Datepicker
- amasad/console - textarea-based browser console, similar to Chrome dev tools console
- chrisbuttery/gcse - Google Custom Search Element tag.
- lepture/ed - A wysiwgy editor without configuration.
- yuehu/switch - A switch UI for checkbox.
- tanem/tweening-counter - A counter that uses a timing function to move towards it's destination.
- tanem/funnel - Track progress through a series of steps.
- tanem/skyline - A bar graph that displays information in real time using canvas.
- monkeecreate/jquery.simpleWeather - A simple jQuery plugin to display the weather information for any location.
- dbushell/Pikaday - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS
- nolimits4web/Swiper - Mobile touch slider and framework with hardware accelerated transitions http://www.idangero.us/sliders/swiper/
- sloria/AreYouSure.js - Inline confirmation dialogs.
- abpetkov/powerange - iOS 7 style range slider
- jsor/jcarousel - jCarousel is a jQuery plugin for controlling a list of items in horizontal or vertical order. It provides a full-featured and flexible toolset for navigating any HTML based content in a carousel-like fashion.
- code42day/tour - data driven feature tour based on popover
- jacoborus/nanobar - Very lightweight js progress bars. No jQuery
- brighthas/bootstrap – bootstrap 3
- brighthas/cp-attr – copy a html element attrs to another.
- brighthas/insertAtCursor – insert content at cursor for textarea or editable's dom.
- cayasso/quojs – QuoJS as web component. Simplifies HTML document traversing, event handling, and Ajax interactions for rapid mobile web development.
- component/onload – DOM element onload transitions (fade in images etc)
- markgandolfo/el.js – Create dom elements, quickly and easily
- component/inputarea – hybrid single-line / multi-line input
- component/sort – sort dom elements
- jb55/tablesort – sortable tables using component/sort
-
jb55/hide – hide an element
display: none
-
jb55/show – show an element
display: block
-
jb55/visible – make an element visible
visibility: visible
-
jb55/invisible – make an element invisible
visibility: hidden
- component/css – element css manipulation helper
- component/filter – dynamic dom filtering via callback (inline search, etc)
- nbubna/trigger - Rich, declarative custom events for your elements
- nbubna/HTML - Lightweight, intuitive, powerful DOM traversal and manipulation.
- esha/domx - manipulate, traverse, and extend the DOM
- esha/Vista - declarative, automatic, location-based control of element display
- bredele/sewer – Cross browser and device event binding with automatic touch mapping, delegation, chaining and filtering.
- component/event – low-level event binding
-
component/events – high level event binding built on
event-manager
- component/delegate – low-level event delegation
- jonathanong/eevee - event handling and delegation for modern browsers
- ftlabs/dom-delegate – low-level DOM event delegation
-
component/delegates – high level event binding built on
event-manager
- component/event-manager – abstract high level event subscription mechanism
- javve/events – bind event to a collection of elements
-
treygriffith/events - Manage event binding / unbinding to allow for unbinding from all events, or all events of type. Built on
component/event
. - component/dom – jQuery inspired DOM traversal / manipulation component
- ask11/dom4 - DOM Level 4 manipulation methods: append, prepend, before, after, replace, remove
- component/matches-selector – Check if an element matches a given selector
- ericclemmons/unique-selector – Given a DOM node, return a unique CSS selector matching only that element
- timoxley/css-path – Get CSS path to an element.
- component/domify – turn HTML into DOM elements
- microjs/DOMinate – parse json to create DOM elements
- component/escape-html – escape HTML entities in a string
- component/classes – cross-browser element class manipulation (add, remove, toggle, etc)
- component/zest – a fast, lightweight, and extensible CSS selector engine
- component/query – unified dom query interface with fallback support
-
component/query-zest – zest support for
query
-
jamischarles/query-qwery – qwery support for
query
- components/jquery – the jQuery you already know
- components/zepto – the smaller webkit-only jQuery
- component/removed – invoke a callback when the element is removed from the dom
- component/inserted – invoke a callback when the element is inserted into the dom
- component/within-document – check if an element is within the document
- anchorjs/dom – DOM traversal, manipulation, and more
- anchorjs/selector – DOM query using CSS selectors
-
discore/closest – given an element, finds the nearest ancestor that matches a given selector. Synonymous to jQuery's
$.fn.closest
and$.fn.parents
methods - adamsanderson/trigger-event – trigger native DOM events
- componitable/editable – provides an API for developing in-line editing controls (click to edit, blur to save)
- timoxley/xpath – generate xpaths from dom elements
- timoxley/xpath2css – convert simple xpaths to css selectors
- tmcw/happen – native browser mouse and key events with optional jQuery bindings
- tomerdmnt/offset – get element's offset in the document
- timoxley/offset – Get offset of an element within the viewport
- anthonyshort/offset – Another way to get the offset of an element on the page
- rvagg/traversty – comprehensive DOM collection management and traversal with a jQuery inspired interface
-
yields/data – attach data to elements, think
$.data()
- shaunxcode/elements-overlap – determine if two dom elements overlap
- ForbesLindesay/to-element-array – Turn a query-string, element, or collection of elements into a real array
- timoxley/element-collection – Simple Enumerable DOM Element Collection
- shaunxcode/bounding-dimensions – get bounding dimensions for elements
- ramitos/iseventsupported – detect event support in browsers (kangax/iseventsupported fork)
-
ramitos/mousewheel – cross-browser
wheel
event handling based on Mozilla wheel shim - ramitos/wheel - builds on top of ramitos/mousewheel to normalize mousewheel delta values based on brandonaaron/jquery-mousewheel
- richthegeek/jquery-mousewheel – A jQuery plugin that adds cross-browser mouse wheel support.
- matthewmueller/helix – jQuery-like DOM manipulation. Tiny (1kb)
- ramitos/resize – resize event for any DOM element with polling
- matthewmueller/json-to-dom – fill in DOM nodes with JSON
- ramitos/resizable-textarea – make a textarea auto resizable
- creationix/dombuilder – an easy dombuilder using json-ml style syntax
- javve/get-by-class – cross browser implementation of getElementsByClassName
- javve/get-attribute – cross browser and convenient implementation of getAttribute
- component/value – get/set form field values
- nickjackson/val – get/set element value - inspired by jQuery .val()
- matthewmueller/end-of – Check to see if you're at the end of an input element or textarea. Useful for "drifting" textareas
- nathan7/microdata – a component for extracting HTML5 microdata in the browser
- matthewmueller/switcher – Switch between elements using a class. Ensures that you can only select one element at a time
- matthewp/text – Cross browser DOM inner text manipulation.
- matthewp/attr – Cross browser DOM attribute manipulation.
- code42day/dataset – Cross browser DOM dataset manipulation.
- anthonyshort/waypoints – Fire methods when points on the page are reached. Useful for adding animations when scrolling down the page
- jb55/domready – Lets you know when the dom is ready
- enyo/domready - A domready component.
- jamischarles/node-ready – Fires callback when a specified node is ready in the DOM for access.
- jkroso/position – provides useful information when working with positioned elements
- jkroso/dom-event – helper for creating dom event objects
- jsantell/rotate – helper for CSS3 rotations
-
ecarter/css-emitter – Lets you know when css
transition
&animation
events end - fat/bean – An events API for JavaScript
- yields/wrap – wrap an element.
- timoxley/wrap-text – wrap text nodes.
- yields/before – insert before element.
- ecarter/dragdrop – dead simple drag and drop event handling
- manuelstofer/pflock – two way data bindings
- ianstormtaylor/animate – easily apply animate.css animations to elements via Javascript.
- bmcmahen/animate-css - apply css animations to an element & callback when the animation completes (immediately, if animations not supported).
- pazguille/horwheel – Scroll horizontally with mouse wheel.
- adamsanderson/wysiwyg – Want to roll your own WYSIWYG editor? This will help you get started.
-
adamsanderson/caret – Observe and manipulate the text caret, useful when working with
contenteditable
elements. - jkroso/dom-emitter – manage the events of a DOM element
- kaerus-component/event – Dom events
- jkroso/computed-style – cross browser getComputedStyle
- ftlabs/ftscroller – cross-browser Javascript/CSS library to allow touch, mouse or scrollwheel scrolling within specified elements, with pagination, snapping and bouncing support
- richthegeek/antiscroll – OS X Lion style cross-browser native scrolling on the web that gets out of the way.
- code42day/antiscroll – yet another fork of antiscroll: no jQuery needed, depends on other components only
- stagas/dom-lite – Not fancy dom helper utils
- stagas/binder – High level common api for event/delegate.
- segmentio/on-body – calls back after document.body exists.
- kaerus-component/script – Script injection
- timoxley/script-loader – simple on-demand script loader
- eldargab/load-script – cross browser load script function
- component/load-script - script loading without the complexity of callbacks
- code42day/load - basic script loader
- matthewmueller/remember – Use localstorage to remember input values. Supports textareas and inputs including radio buttons and checkboxes.
- puckey/dot-dev – Tells you whether the document is being served from a .dev domain.
- puckey/is-retina – Detects whether the device has a retina display.
- puckey/toggle – Display or hide an element.
- enricomarino/swipe – Swipe component with touch support.
- twolfson/computedStyle – Cross-browser currentStyle/getComputedStyle implementation with unit tests and JS and CSS property name support.
- mikanda/maximize – Dynamic cross browser maximizer for any DOM element.
- mikanda/window-size – Get the window size as an object.
- yields/scrolltop – get the window's scrolltop value.
- pgherveou/prefix – get prefixed style property
- pgherveou/transitionend – get transitionend event name
- yields/empty - empty an element.
- pazguille/is-near - Calculates if the mouse position is near to a given element.
- yields/indexof - element indexof.
- JayceTDE/mouse-inout - mouseenter and mouseleave event binding
- JayceTDE/dom-contains - Check if a DOM element is a child of another DOM element
- JayceTDE/pend - Append and prepend DOM elements
- JayceTDE/serialize - Serialize forms into JSON object
- JayceTDE/form-disable - Disable and enable all input inside a form
- JayceTDE/text-dimensions - Get width and height of a string of text
- jofan/touchy - custom events for touch and mouse devices
- smagch/autosize - jQuery plugin for dynamic textarea sizing. Fork of jackmoore/autosize
- bmcmahen/append - append text, html string, or element to the DOM.
- bmcmahen/html - replace the html content of an element with text, html string, or element.
- restorando/cornelius - Draw beautiful Cohort Charts
- rreverser/knockout - Knockout.js component version
- yields/editable-placeholder - Editable placeholder a la medium.com
- yields/direction - automatically adjust input direction based on user language.
- yields/submittable - check if a form element should be sent.
- yields/serialize - form to url encoded string.
- mathiasbynens/he - Robust HTML entity encoder/decoder.
- intesso/print-html - prints the actual html document
- twolfson/css-controls - Cross-browser stylesheet creation and css rule creation/deletion (includes IE6 support)
- yields/traverse - low level traverse function, inspired by $.dir.
- jwerle/domstream - turn DOM element events into streams
- jwerle/node-stream - DOM Nodes as streams
- jwerle/console-stream - Stream interface around console methods
- jwerle/worker-stream - Stream interface for web workers
- enricomarino/element - Element component
- enricomarino/element-classlist - classlist, plugin for element
- enricomarino/element-clone - clone, plugin for element
- enricomarino/element-create - create, plugin for element
- enricomarino/element-dataset - dataset, plugin for element
- enricomarino/element-delegate - event delegate, plugin for element
- enricomarino/element-display - display, plugin for element
- enricomarino/element-event - event, plugin for element
- enricomarino/element-insert - insert, plugin for element
- enricomarino/element-match - match selector, plugin for element
- enricomarino/element-offset - offset, plugin for element
- enricomarino/element-query - query selector, plugin for element
- enricomarino/element-sort - sort, plugin for element
- enricomarino/element-style - style, plugin for element
- enricomarino/element-text - text, plugin for element
- enricomarino/element-traverse - traverse, plugin for element
- enricomarino/element-type - type, plugin for element
- enricomarino/element-value - get/set input values, plugin for element
- stephenmathieson/konami-code - Execute a callback when the Konami Code is entered
- twolfson/line-height - Calculate line-height of an HTML element (IE6 compatible)
- jwerle/dom-observer - Observes a DOM Element property for changes with diff support. Uses https://github.com/dominictarr/xdiff for diff output.
- pazguille/sticky - Stick elements to the top of the viewport when the user scrolls down.
- segmentio/validate-form - Easily validate a form against a set of rules.
- ianstormtaylor/next-sibling - Get the next sibling of an element.
- ianstormtaylor/previous-sibling - Get the previous sibling of an element.
- ianstormtaylor/loading - Easily toggle a loading classes on an element.
- lepture/sanitize - Sanitize html for safety and pretty.
- stephenmathieson/rndid - generate a guaranteed unique id
- stephenmathieson/normalize - Event normalization
- juliangruber/container-el – A container element.
- component/in-viewport - Check if an element is inside the viewport.
- jkroso/flowtype - keep font-size in proportion with its containers size
- jkroso/top-most - respond to the top most visible DOM element in a collection
- jkroso/presenter - a "view" class, as in MVC view, with a nice sub-class factory API
- ianstormtaylor/redraw - Force a redraw on an element.
- segmentio/on-escape -Simply attach an escape key handler.
- segmentio/on-enter -Simply attach an enter key handler.
-
cristiandouce/replace-with - Document
replaceWith()
utility. - anthonyshort/dom-walk - Walk down a DOM tree
-
yields/visit-nodes - Visit all nodes within
node
. - cristiandouce/sizzle - A sizzlin' hot selector engine by jquery team.
- cristiandouce/query - X-Browser DOM element query supported by jquery/sizzle.
- stephenmathieson/is-focusable - Check if a new can receive focus
- stephenmathieson/next-tabbable-element - Get the next element in the tab order
- code42day/hilo - Add CSS classes depending on scroll position
- yields/merge-attrs - merge / carry over attributes from one element to another.
- yields/carry - carry over attributes and classes from one element to another.
- ianstormtaylor/on-load - Callback when the document has loaded.
- ianstormtaylor/parent - Get the parent of an element.
- jb55/parents - Get all parents of an element.
- segmentio/submit-form - Submit a form programmatically and trigger its submit handlers, which the native .submit() doesn't do.
- bmcmahen/video-emitter - Emit an event when video playback reaches a specified point.
- jasonkuhrt/force-redraw - Force the browser to repaint an element
- yields/on-select - Invoke a callback when the user selects some text.
- ramitos/detach - detach element from DOM (from on cowboy/ba-detach.js)
- ramitos/children - get the children of an element (inspired by jQuery)
- ramitos/siblings - get the siblings of an element (fork of regular/siblings)
- yields/to-element - get a node from value
- maxhoffmann/bindings - a minimal binding library for the DOM
- juliangruber/command-click - Make links in a text command-click-able.
- code42day/el - create HTML from jade like expressions
- abpetkov/transitionize - Create CSS3 transitions dynamically with JavaScript
- kupriyanenko/jbone - Library for DOM manipulation. Replacement jQuery for Backbone in browsers (2.5kb gzipped)
- eivindfjeldstad/insert - easy element insertion (before/after/prepend/append).
- airportyh/hyperscript - Simple DOM builder.
- ripplejs/map-attributes - Map on a nodes attributes
- airportyh/on-mouse-left-window - Event handler for when the user's mouse has left the window.
- kmalakoff/knockback - Knockback.js provides Knockout.js magic for Backbone.js Models and Collections.
- nk-components/dom-transform - Applies CSS transform properties on an element.
- pushchris/textarea-height – Be updated of textarea height change
- ramitos/dimensions – jquery based dimensions getters and setters (innerHeight, innerWidth, height, width, outerHeight and outerWidth)
- poying/inline-css - handle inline-style
- airportyh/bug - A tiny Javascript library that conviniently handles event binding between objects. It works with the event apis for DOM elements, Node style event emitters api (on/removeListener), and the jQuery/Backbone style on/off api.
-
component/mutation-observer – expose the
MutationObserver
constructor without testing for prefixes
-
guille/ms.js –
ms(5000) => "5 seconds"
&m('1 minute') => 60000
-
tj/bytes.js –
bytes('1kb') => 1024
&bytes(1073741824 ) => "1gb"
-
juliangruber/span –
span(266400000) => "3d 2h"
&span('3days 2 h') => 266400000
-
timoxley/keycode –
keycode(13) => "Enter"
&keycode('Esc') => 27
-
andrewrk/diacritics –
removeDiacritics("Iлtèrnåtïonɑlíƶatï߀ԉ") => "internationalization"
-
juliangruber/ts –
ts(1352700000) => 'Mon Nov 12 2012 07:00:00 GMT+0100 (CET) (6h 45m 24s ago)'
- mattcg/har-to-curl – convert a HAR (HTTP Archive) object to a cURL command
- philbooth/css-time.js – converts milliseconds to and from CSS time
- cristiandouce/csv – Comma-separated values component.
-
yields/parse-attrs -
tabindex="1" disabled
>{ tabindex: "1", disabled: "" }
-
yields/hms -
hms(2400000) => [0, 40, 0, h: 0, m: 40, s: 0]
. - stagas/stringify-attrs - Html attributes serializer.
- jwerle/to-csv - Convert objects to CSV format
-
sindresorhus/srcset - Parse and stringify the HTML
<img>
srcset attribute -
yields/approximate-time -
time(+new Date * 8.64e+7 * 7); // => "a week"
-
yields/ago -
ago(Date(now - 1e3)) => "a second ago"
. -
yields/within -
within(+new Date + 8.64e+7 * 7); // => "in a week"
- lvivier/meters - Converts string distances to meters
- njpatel/react - React.js (http://facebook.github.io/react/)
- njpatel/react-with-addons - React.js (http://facebook.github.io/react/) compiled -with-addons.
- juliangruber/prefixed - CSS vendor prefix helpers
-
sindresorhus/pretty-bytes - Convert bytes to a human readable string:
1337
→1.34 kB
- bengourley/slugg – Make strings url safe
- wooorm/gemoji – Simple mapping to and from gemoji and their short codes: "cat" to "🐱", "🐶" to "dog", and "\uD83D\uDCA9" to poop.
- tetsuo/mengene - mangle/unmangle property names.
- bredele/post – Emitter-like component that enables safe cross origin communication.
- bemson/salt - State And Logic Traversal, for today's infinite-application.
- component/queue – job (function) queue with concurrency and timeout support
- hij1nx/EventEmitter2 - A nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser
- esha/Eventi - Feature-packed declarative event firing/handling (for DOM or pure JS)
- component/emitter – an event emitter, similar to the one built into node
- bredele/emitter-queue - a plugin for Emitter-like objects to queue events
- anthonyshort/emitter-manager - makes it easier to remove events from groups of emitters, useful for collections of emitters
- eldargab/hooks-emitter – an event emitter, but for hooks.
- js-coder/observable – an event system for JavaScript libraries
- matthewmueller/æmitter – asynchronous event emitter.
-
component/bus – application-wide event bus component (a singleton
Emitter
) -
juliangruber/stream – the stream module from node core, using
Emitter
- juliangruber/fwd – Forward one (emitter|stream)'s events to another. Filter with rules and functions on-the-fly
- juliangruber/streamback – Turn repeatedly called callbacks into streams. Pass a stream back!
-
juliangruber/events – node's events module as a wrapper around
component/emitter
- juliangruber/through – simple way to create a ReadableWritable stream that works
- juliangruber/duplexer – Creates a duplex stream
- juliangruber/min-wait – Through stream that buffers data for at least x milliseconds
- henriknorberg/domnode-dom – Turns DOM elements into streams
- godmodelabs/tee – tee(1) for javascript
- matthewmueller/events – Stand-alone event bindings, based on how Backbone's views handle events
- jamischarles/custom-evt-manager – wrapper for gorillatron/mediator that binds ONE single mediator object to a global window object for easy cross component custom events
- gorillatron/mediator – mediator that does namespaced pub-sub. For loosely coupled communication between modules/widgets
- DmitryBaranovskiy/eve – Powerful pub-sub eventing supporting wildcard patterns and priority-ordered event handlers
- then/promise – A bare bones promise implementation to build off
- then/is-promise – A simple function to test whether a variable represents a promise (promises/A+ compliant)
- techjacker/q – Up to date fork of q
- microjs/q – A heavyweight promise implementation, perfect for serious async work
- bredele/promise - Promise A+ implementation based on Emitter
- bredele/mood - Give some mood to your code with a finite state machine based on Emitter
- bredele/doors — asynchronous operation with the door design pattern
- jkroso/result – A class for reifying results
- jkroso/resultify - teach a node API about results
- pazguille/jvent – Event Emitter Class for the browser based on NodeJS EventEmitter
- superjoe30/throttled – create functions which only run once per event loop
-
component/rect – abstract
Rect
prototype for canvas, dom selection rects, etc - mattcg/tiny-deferred – a tiny deferred object constructor
- eldargab/make-flow – Make style control flow
- compositejs/eventemitter – API compatible port of Node.js' EventEmitter to the browser.
- compositejs/stream – API compatible port of Node.js' Stream to the browser.
- compositejs/detect – Detect your environment: Node.js, Browser, and CommonJS.
- RobertWHurst/LucidJS – Chainable event emitter library.
- marcelklehr/intervarl – Variable intervals. (dynamically change the interval period)
- kaerus-component/emitter – Event emitter
- kaerus-component/promise – A+/Promises
- kaerus-component/statemachine – Statemachine
- pazguille/mediumjs – A small library that implements the Mediator Pattern.
- juliangruber/periodic – Reliable periodic events.
- juliangruber/encounter – Flexible reliable counting.
- pluma/sublish – Minimalist publish/subscribe
- bergie/noflo – Flow-based programming framework
- ericgj/bus – A simple, declarative event bus for typical cases
- smagch/sprite - Event bubble up, mixining emitter and enumerable
- itsjoesullivan/event - Basic events: "on", "trigger"
- stagas/promisify - Convert a callback based api to promises.
- stagas/vomit - Magic scoped promisifier for imperative control flow.
- Wizcorp/locks - Mutex locks, Read/Write locks, Condition variables and Semaphores for JavaScript
- stagas/tree-emit - Emit events to every listener in object tree.
- kaerus-component/uP – A+ compliant micro Promise
- scttnlsn/listenable - Add event handler tracking to an object
- philbooth/trier.js – Because everyone loves a trier! Conditional and repeated function invocation.
- wilsonpage/fastdom - Eliminates 'Layout Thrashing' by batching DOM read/write operations.
- segmentio/ware - Easily create your own middleware layer.
- jasonkuhrt/maybe - Correct implementation of the Maybe monad in JavaScript
- postal.js - JavaScript messaging/eventing library loosely based on AMQP concepts.
- machina.js - JavaScript finite state machine utility library, very loosely inspired by Erlang gen_fsm behaviors.
- ericgj/d3-dispatch - d3's dispatch (event emitter). Defers to d3.dispatch if available.
- paulmillr/async-each — No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach + map function.
- jb55/async-series — Ultra small async-series implementation
- jb55/async-each-series — Apply an async function to each Array element in series
- component/array-parallel – Call an array of asynchronous functions in parallel
- component/array-series – Call an array of asynchronous functions in series
-
eldargab/async-reduce -
reduce
function for async reductions on arrays with concurrency support as well - es128/async-waterfall — Simple, isolated async waterfall. The results of each task are passed in to the next one.
- chemzqm/parallel - A simple way for management of parallel async/sync callbacks, works on both nodejs and browser.
- chemzqm/serial - A simple way for management of serial async/sync callbacks, works on both nodejs and browser.
- stagas/async-map - Asynchronous map.
- ianstormtaylor/parallel - A simple API for running async functions in parallel.
- ramitos/map-series - iterate asynchronously in series through an array.
- sindresorhus/each-async - Async parallel iterator
- juliangruber/async-debounce - Debounce asynchronous functions
- leecrossley/functional-js — A functional JavaScript library that facilitates currying and point-free programming.
- bredele/many – A utility to call a function once or many times according to the first argument.
- bredele/deus – A utility to mess with a function's arguments without changing its implementation.
- lodash/lodash – A utility library delivering consistency, customization, performance, & extras
- jashkenas/underscore — A utility function library.
- brighthas/strict-method – create strict method.
- gorillatron/funcmatch – Pattern matching. Create typed functions.
- jb55/ap – apply function, otherwise return value
- component/once – make a function callback only once, otherwise noop
- component/to-function – convert various inputs to a callback function
- manuelstofer/foreach – foreach component + npm
- paulmillr/async-each — No-bullshit, ultra-simple, 35-lines-of-code async parallel forEach function.
-
component/bind – function binding like
Function#bind
- segmentio/bind-all — Component for binding singletons from objects
- component/throttle – throttle a function
- component/debounce - debounce a function
- component/per-frame - throttle a function once per animation frame
- jakutis/esdash - Functional programming helper library that is aware of (does not duplicate) the latest ECMAScript features, which are polyfillable in all ECMA-262 (even oldest browsers)
- timoxley/get – use map/reduce/etc with properties without anonymous function wrappers
- bredele/mapify – Wrap around array map and turns any function into a map
- bredele/filterify – Wrap around array filter and turns any function into a filter
- ForbesLindesay/curry – Curry a function in JavaScript
- ForbesLindesay/to-bool-function – Convert things to functions for use in some/filter/every etc
- timoxley/next-tick – faster setTimeout(fn, 0)
- timoxley/async-compose – compose async function chains
- cvdlab/f – JavaScript functional library
- shannonmoeller/func.js – A better JavaScript constructor pattern
- gjohnson/pluck – composes a function to pluck property values from arrays or objects
- hughsk/shuffler – swaps around the order of a function's arguments by index
- silvinci/sanitize-arguments – Sanitize and order a function's arguments
- stagas/interval – Function interval decorator
- raganwald/YouAreDaChef – powerful method combinations
- segmentio/after – call a function after n times, just like in underscore.
- code42day/limiter – limit the rate of function calls to one per period
- brighthas/jsdi – DI - Dependency Injection , Inversion of Control - IoC , for JS.
- nathan7/fcomp – Function composition.
- nathan7/memoize – underscore's memoize.
- rowanmanning/asynchronize – Make synchronous functions look asynchronous.
- pluma/par – Partial function application (sometimes mislabelled "currying").
-
yields/delay – returns a delayed
fn
withms
, Useful for ajax keyup search. - jb55/function-name - Cross browser function names
- stagas/fan - Extracts argument names from a function.
- stagas/injectable - Inject dependencies to functions.
-
stagas/along - Functional
with
. - jkroso/graph - declarative function composition
-
eldargab/async-memo -
memoize
function but without arguments support - segmentio/memoize-async - memoizes an async function
- kewah/delay – Delay a function call (partial application)
- scttnlsn/advice - Augment an object by adding functionality before, after or around a method
- ianstormtaylor/bind - A clear API for function binding helpers.
- sindresorhus/function-name - Get the name of a named function
- sindresorhus/onetime - Only call a function once
- nk-components/request-interval - Like setInterval() but with requestAnimationFrame()
- nk-components/request-timeout - Like setTimeout() but with requestAnimationFrame()
- lepture/format - An easy way for formatting in content editable.
- lepture/caret - Manipulate caret, selection and range.
- yuehu/on-stop - Execute function on stop typing.
- chrissrogers/noop - A function that will do nothing.
- sindresorhus/fn-args - Get the arguments of a function
- gamtiq/eva - Functions to create functions and evaluate expressions.
- samsonjs/strftime – c-style strftime date formatting utility
- component/date-range – normalized object representation of a date range
- component/relative-date – relative date in words
- chemzqm/moment-range - date range utility with moment
- jonathanong/relative-date - relative date in words with better estimation and includes the "ago" part. fork of azer/relative-date.
- moment/moment - Parse, validate, manipulate, and display dates in javascript.
- component/moment – parse, manipulate, and display dates
- colinf/datecalc – date calculation utility (age, daysInMonth)
- DamonOehlman/timelord – JS duration functions and parser, focused on ISO8601 format
- philbooth/vagueTime.js – formats precise time differences as a vague time, e.g. '3 months ago', 'just now' or 'in 2 hours'
- philbooth/vagueDate.js – formats precise time differences as a vague date, e.g. 'yesterday', 'today' or 'next week'
- juliangruber/intervals – common intervals
- segmentio/new-date – creates a new Date, but accepts a few more input types than normal, like Unix timestamps.
-
jkroso/now - x-browser
performance.now()
-
jprichardson/ymd - returns
YYYY-MM-dd
from Date object. - segmentio/convert-dates - Convert all Date instances in an object.
- segmentio/isodate-traverse - Traverse an object, converting all ISO strings to real Dates.
- segmentio/to-unix-timestamp - Convert a date to a Unix timestamp.
- gamtiq/duratiform – Utility to separate into parts and to format time duration in milliseconds.
- anthonyshort/date-suffix – Give it a date and it will return the suffixed version of the date. eg. 1st, 2nd, 3rd etc.
- anthonyshort/date-month – Get month formats from a date object. eg. January, Jan, etc.
- bredele/sweep - spread operator
- javascript/sorted-array - An implementation of John von Neumann's sorted arrays in JavaScript. Implements insertion sort and binary search for fast insertion and deletion.
- jb55/last - return the last element of an array
- jb55/pickrand - pick a random element
- component/enumerable – enumerable mixin
- component/range – return a range of integers
- js-coder/range.js – integer, decimal and letter ranges
- component/select – array filtering
- component/map – array mapping
- component/sum – sum utility
- component/min – min value utility
- component/max – max value utility
- component/mean – mean value utility
- component/variance – variance utility
- component/standard-deviation – standard deviation utility
- component/find – find the first matching value
- component/in-groups-of – return an array in groups of N
- component/group-by – group an array by prop or function
- retrofox/to-object – convert to object
- yields/uniq – produce duplicate free array from array
- timoxley/to-array – convert an array-like (e.g. arguments) to an array
-
yields/take –
take([1, 2, 3], 2)
>[1, 2]
-
jb55/take-until –
takeUntil([1, 2, 3], function(x){ return x === 3; })
>[1, 2]
- redventures/reduce – array reduce
- Nami-Doc/contains – checks whether an element is in an array
- Nami-Doc/unique – filters an array by uniqueness
- matthewmueller/array – a more vocal array
- yields/some – Array some utility
- yields/every – Array every utility
- yields/isArray – isArray
- ForbesLindesay/queue – A queue built from two stacks
- microjs/bitarray – A simple bit array/bit field library in pure JavaScript
- retrofox/cloner – Clone an array/object
-
aheckmann/sliced – A faster alternative to
[].slice.call(arguments)
- jkroso/winner – Describe judging criteria and get back a winner
- hkjels/object-to-array – Return an array from an array-like object
- charlottegore/binary-search – Searches large sorted for values or insertion points.
- reinpk/zeroes – Creates arrays full of zeroes with arbitrary dimensions.
- kewah/for-each – Iterates an array.
- javve/natural-sort – Natural sort algorithm with unicode support.
- juliangruber/intersect – Find the intersection of two arrays.
- esundahl/flatten – Flattens a nested array.
- pazguille/shuffle-array – Randomize the order of the elements in a given array.
- marcusandre/unite – Easily merge arrays into one.
- helplet/array-range – Python-like range(from, to, steps) to fill arrays.
- jprichardson/rr - iterate an array round robin
- yields/reduce - reduce arrays, objects and strings.
- bmcmahen/cycle - Cycle through an array to select only a particular index and a specified number of neighbours.
-
sindresorhus/negative-array - Negative array index support using ES6 Proxy.
var a=[1,2,3]; a[-1] //=> 3
- wilmoore/to-array.js - Converts primitives and objects (plain or array-like) to a sensible array representation for Node.js and the browser.
- wilmoore/sum.js - Sum a list of number literals, nested object property values, or values returned from a custom function for Node.js and the browser.
- ripplejs/array-observer - Watch an array for changes and emit events
- sindresorhus/array-shuffle - Randomize the order of items in an array
- staygrimm/sort-by - Easily generate comparator functions for the native Array.sort() method. Allows for sorting by multiple properties.
- brighthas/baseurl – get resoure base url for component
-
component/join – join a list in a human readable way (
red, green and blue
etc) - component/pad – string padding utility, left / right / center
- component/url – url parser
- ianstormtaylor/email — email parser
- component/querystring – simple key / value pair query-string parser and formatter
- tj/node-querystring – more advanced nested query-string parser and formatter
- anchorjs/querystring – utilities for dealing with query strings
- sindresorhus/query-string - parse and stringify URL query strings
- retrofox/deromanize – convert a roman number string to a number
- component/trim – string trimming utilities
- jprichardson/string.js – string library to strip tags, escape HTML, and decode HTML entities
- cristiandouce/tags-free – Strips tags from raw html strings.
- component/truncate – string truncation utility
- timoxley/diff – string diff + patch/apply
- component/directionality – RTL and LTR language detection
- retrofox/standarize – string standarize utility
- retrofox/namize – string namize utility
- heavyk/format – printf-like formatting for JavaScript
- DamonOehlman/wildcard – wildcard string matching helper
- DamonOehlman/formatter – Simple String Variable Replacement Formatter
- yields/wordwrap – Word wrap utility
- yields/capitalize – Capitalize
- nbubna/Case - Identify, flip or convert string case (camel, snake, squish, upper, lower, title, capital, sentence). easy to extend with custom case conversions.
- jb55/base64 – window.{btoa,atob} compatible base64 encode/decode
- ForbesLindesay/base64 – base64 encode/decode
- jb55/utf8 – Base64 encoded utf8 strings
- ForbesLindesay/utf8-encode – Encode strings in UTF8
- ForbesLindesay/utf8-decode – Decode strings from UTF8
- ForbesLindesay/base64-encode – base-64 encode strings
- ForbesLindesay/base64-decode – decode base-64 strings
- jjclark1982/markdown – Markdown parser
- timoxley/sift – fast string distance (SIFT) algorithm
- danzajdband/tokenizer – Base tokenizer
- danzajdband/aggressive-tokenizer – Aggressive tokenizer
- danzajdband/regexp-tokenizer – Regexp tokenizer
- yields/slug – slug generator
- pid/speakingurl – slug generator with a lot of configurable options
- chieffancypants/excerpt – Extract an excerpt of text that matches a given string
- ramitos/sgen – random string generator
- ramitos/tld.js – get the tld from an url
- ramitos/domain.js – get the domain from an url
- ramitos/subdomain.js – get the subdomain from an url
- publicclass/range – parse a range from a string (ex. "0...10")
- retrofox/remove – remove items from array
- hughsk/special-html – converts special UTF-8 characters in a string to their HTML escape code equivalents
- matthewmueller/increment – increment strings. good for keeping slugs unique.
- brighthas/jade – visionmedia's jade, for browser.
- anthonyshort/event-splitter – Split events strings like Backbone does, eg. 'click .foo > ul'
- marcelklehr/diff_match_patch – The famous Diff, Match and Patch library for Plain Text by Neil Fraser, even supports fuzzy patch!
- KenanY/levenshtein – Levenshtein string difference.
- kaerus-component/urlparser – Url to object and back
- kaerus-component/base64 – Base64 encoder/decoder with URL support.
- Nami-Doc/to-camel-case – Convert string to camel case.
- juliangruber/browser-split – Cross browser String#split implementation.
- TooTallNate/spotify-uri – Parse the various Spotify URI formats into Objects
- mathiasbynens/jsesc – A JavaScript library for escaping JavaScript strings while generating the shortest possible valid ASCII-only output
- mathiasbynens/cssesc – A JavaScript library for escaping text for use in CSS string literals or identifiers while generating the shortest possible valid ASCII-only output
- mathiasbynens/rot – Perform simple rotational letter substitution (such as ROT-13) in JavaScript
- mathiasbynens/bacon-cipher – A robust JavaScript implementation of Bacon’s cipher, a.k.a. the Baconian cipher
-
mathiasbynens/quoted-printable – A robust JavaScript implementation of the
Quoted-Printable
content transfer encoding as defined by RFC 2045, using UTF-8 for any non-ASCII symbols - mathiasbynens/swapcase – A letter case swapper with full Unicode support, i.e. based on the official Unicode case folding mappings
- chenglou/phone-parser – Parse the phone input into an output format of your choice. Good for formatting a user input.
- mathiasbynens/regenerate – Easily generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.
- mathiasbynens/esrever – Esrever is a Unicode-aware string reverser written in JavaScript. It allows you to easily reverse any string of Unicode symbols, while handling combining marks and astral symbols just fine.
- bestiejs/punycode.js – A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.
- mathiasbynens/utf8.js – A well-tested UTF-8 encoder/decoder in JavaScript.
- mathiasbynens/wtf-8 – A well-tested WTF-8 encoder/decoder in JavaScript.
- mathiasbynens/ibm866 – A robust JavaScript implementation of the ibm866 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-10 – A robust JavaScript implementation of the iso-8859-10 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-13 – A robust JavaScript implementation of the iso-8859-13 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-14 – A robust JavaScript implementation of the iso-8859-14 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-15 – A robust JavaScript implementation of the iso-8859-15 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-16 – A robust JavaScript implementation of the iso-8859-16 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-2 – A robust JavaScript implementation of the iso-8859-2 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-3 – A robust JavaScript implementation of the iso-8859-3 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-4 – A robust JavaScript implementation of the iso-8859-4 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-5 – A robust JavaScript implementation of the iso-8859-5 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-6 – A robust JavaScript implementation of the iso-8859-6 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-7 – A robust JavaScript implementation of the iso-8859-7 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-8 – A robust JavaScript implementation of the iso-8859-8 character encoding as defined by the Encoding Standard
- mathiasbynens/iso-8859-8-i – A robust JavaScript implementation of the iso-8859-8-i character encoding as defined by the Encoding Standard
- mathiasbynens/koi8-r – A robust JavaScript implementation of the koi8-r character encoding as defined by the Encoding Standard
- mathiasbynens/koi8-u – A robust JavaScript implementation of the koi8-u character encoding as defined by the Encoding Standard
- mathiasbynens/macintosh – A robust JavaScript implementation of the macintosh character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1250 – A robust JavaScript implementation of the windows-1250 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1251 – A robust JavaScript implementation of the windows-1251 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1252 – A robust JavaScript implementation of the windows-1252 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1253 – A robust JavaScript implementation of the windows-1253 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1254 – A robust JavaScript implementation of the windows-1254 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1255 – A robust JavaScript implementation of the windows-1255 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1256 – A robust JavaScript implementation of the windows-1256 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1257 – A robust JavaScript implementation of the windows-1257 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-1258 – A robust JavaScript implementation of the windows-1258 character encoding as defined by the Encoding Standard
- mathiasbynens/windows-874 – A robust JavaScript implementation of the windows-874 character encoding as defined by the Encoding Standard
- mathiasbynens/x-mac-cyrillic – A robust JavaScript implementation of the x-mac-cyrillic character encoding as defined by the Encoding Standard
- mathiasbynens/strip-combining-marks – Easily remove Unicode combining marks from strings.
- eldargab/translit - Text transliteration util
- eldargab/print.js - Format function for printing html, urls, etc
- segmentio/top-domain — Finds the "top" domain for a given URL.
- ianstormtaylor/closest-match — Find the closest match for a string from an array of matches, using string distance.
- ianstormtaylor/correct-email — Correct common misspellings in an email address, based on Kicksend's Mailcheck library.
- jwerle/sregex - simple string regular expression that exposes matches in defined variables
- ianstormtaylor/case - Simple case detection and conversion for strings.
- ianstormtaylor/to-no-case - Remove an existing case from a string.
- ianstormtaylor/to-camel-case - Convert a string to camel-case.
- ianstormtaylor/to-capital-case - Convert a string to capital-case.
- ianstormtaylor/to-constant-case - Convert a string to constant-case.
- ianstormtaylor/to-dot-case - Convert a string to dot-case.
- ianstormtaylor/to-lower-case - Convert a string to lower-case.
- ianstormtaylor/to-sentence-case - Convert a string to sentence-case.
- ianstormtaylor/to-slug-case - Convert a string to slug-case.
- ianstormtaylor/to-snake-case - Convert a string to casnakeel-case.
- ianstormtaylor/to-space-case - Convert a string to space-case.
- ianstormtaylor/to-title-case - Convert a string to title-case.
- ianstormtaylor/to-upper-case - Convert a string to upper-case.
- ianstormtaylor/to-inverse-case - Inverse the case of a string.
- sindresorhus/slash - Convert Windows backslash paths to slash paths
- rabidmachine9/reverse-regex - Produce valid strings from regex
- segmentio/is-hsl-color - Loosely check whether a string is an HSL(A) color string.
- segmentio/is-rbg-color - Loosely check whether a string is an RGB(A) color string.
- segmentio/is-hex-color - Check whether a string is a hex color.
- oncletom/tld - JavaScript API to work against complex domain names, subdomains and URIs.
- wilmoore/brackets2dots.js - Convert string with bracket notation to dot property notation for Node.js and the browser.
-
wilmoore/dotsplit.js - Transform dot (
.
) delimited strings to array of strings for Node.js and the browser. - javve/to-string - A minimal Javascript component for converting anything to a string.
- juliangruber/find-urls - Find all urls in a string
-
sindresorhus/to-single-quotes - Convert matching double-quotes to single-quotes:
I "love" unicorns
=>I 'love' unicorns
-
sindresorhus/to-double-quotes - Convert matching single-quotes to double-quotes:
I 'love' unicorns
=>I "love" unicorns
-
segmentio/substitute -
('name: :name', { name: 'john' }) // => "name: john"
- sindresorhus/get-urls - Get all urls in a string
- ripplejs/interpolate - Interpolate a string using data, params, filters
- ripplejs/expression - Run JS expressions and pass in context
- sindresorhus/multiline - Multiline strings in JavaScript
- sindresorhus/strip-indent - Strip leading whitespace from every line in a string
- sindresorhus/string-length - Get the real length of a string by correctly counting astral symbols
- sk7/startswith - Check if string starts with a certain string, optionally ignoring case
- sk7/endswith - Check if string ends with a certain string, optionally ignoring case
- wooorm/direction – RTL, LTR, and neutral language detection
- wooorm/stemmer – The Porter Stemmer algorithm
- wooorm/metaphone – The Metaphone algorithm (by Lawrence Philips)
- wooorm/double-metaphone – The Double Metaphone algorithm (by Lawrence Philips)
- wooorm/dice-coefficient – Sørensen–Dice coefficient (string difference) algorithm.
-
component/humanize-number – humanize numbers (
1000 -> 1,000
) -
jb55/humanize-string – humanize strings (
camelCase -> Camel case
) - componitable/format-number – format numbers as strings with ',' separators and currency etc
- danzajdband/random – generate random numbers
- ForbesLindesay/seed-random – generate random numbers with a seed
- retrofox/romanize – convert a number to a roman number string
- tmcw/simple-statistics – descriptive statistics for the browser
- KenanY/prime – Primality test
- adamwdraper/Numeral-js – Library for formatting and manipulating numbers
- puckey/pad-number – convert a number to a string with n leading zeroes.
- KenanY/isInteger – Check if a number is an integer
- nmussy/readint – Localized written number parsing
- marcusandre/zeroize – Prepend numbers with a leading-zero
- helplet/number-range – Make sure a number is in range
- jprichardson/stochasm - Generate stochastic (random) functions governed by the normal distribution.
- hkjels/fibonacci - Generate first nth integers of the Fibonacci sequence
- hkjels/is-fibonacci - Fibonacci number validation
- sindresorhus/unique-random - Generate random numbers that are consecutively unique
- ramitos/abbr_number - abbreviate a number (ex 1000 == '1k') (based on Numeral.js)
- gamtiq/numgen - Creates objects that generate number sequences
- anthonyshort/number-price - Takes a number and returns a short or long format price eg. 1.5 ->
-
bmcustodio/pretty-exponential -
Number.prototype.toExponential
made beautiful:-1.243e+21
⇒-1.243×10²¹
. - sindresorhus/parse-ms - Parse milliseconds into an object
-
sindresorhus/pretty-ms - Convert milliseconds to a human readable string:
1337000000
➔15d 11h 23m 20s
- anchorjs/class – provides object-oriented programming techniques
- yields/merge – merge two objects
- component/merge-descriptors - merge two objects using their descriptors
- gorillatron/extend – extending/merging objects
- component/object – object utilities (keys, values, etc)
- component/clone – object clone utility
- logicalparadox/goodwin – deep object inspection and modification given a stringed path
- avetisk/defaults – merge properties of an object to another if they're undefined
- brynbellomy/watch – Object.watch polyfill for binding callbacks to changes on objects
- yields/opts – a tiny function to create "options" objects for libs that don't use Configurable
- techjacker/isfunction – check if variable is a function
- matthewmueller/isObject – check if variable is an object
- eldargab/reuse.js – Utility for mixing, extending and configuring objects
- pazguille/oops.js – Oops! JS is an Object Oriented JavaScript Library
- shannonmoeller/copier.js – Copies the enumerable properties of one or more objects to a target object
- matthewp/keys – Cross-browser Object.keys
- jkroso/equals – Check if two values are deeply equivalent
- matthewp/is – Egal function, based on ES6 Object.is
- kenkouot/namespacer – convenience utility for namespace applications
- segmentio/extend – extend, just like in underscore.
- segmentio/alias – change an objects keys to new keys.
- wilmoore/selectn – Select n-levels deep into an object by providing a dot/bracket-notation query string.
- kewah/for-in – Iterates an object.
- nathan7/camelize – Convert object keys to camel-case.
- nathan7/snakeize – Convert object keys from camel-case to underscore-style (snake case).
- manuelstofer/json-pointer – Some utilities for JSON pointers described by RFC 6901
- pluma/mixed – Turn any constructor into a mixin.
- simov/deep-copy – Deep copy any object or array.
- pluma/assimilate – Extend / merge objects, deep or shallow.
- enricomarino/globalize – Globalize object properties.
- timoxley/setter – Create setter functions from paths ala to-function
- gamtiq/basespace – Functions to create namespaces inside objects.
- kewah/mixin – ES5 compatible mixin.
- gamtiq/mixing – Functions to mix objects.
- stagas/traverse-object - Breadth & depth first object traversal.
- jwerle/draft - Give your objects and models schemas
- wryk/properties - Defines new or modifies existing properties on an object with descriptor and configured descriptor property
- eldargab/json-stable-stringify - deterministic JSON.stringify() to get deterministic hashes from stringified results
- basicdays/clone - Copies an object into a new one.
- ianstormtaylor/map - Map an array or object.
- ianstormtaylor/reduce - Reduce an array or object.
- segmentio/obj-case - Work with objects of different cased keys.
- eivindfjeldstad/dot - Get and set nested object properties with a string path
- lisandropodesta/type-tool – Flexible type checking
- cristiandouce/merge-util – Deep merge object utility
- yeoman/stringify-object - Stringify an object/array like JSON.stringify just without all the double-quotes
- sindresorhus/object-values - Get the values of an object
- ripplejs/path-observer - Watch an objects keypath for changes and emit events
- ripplejs/keypath - Get a value from an object using a keypath eg. 'foo.bar.baz'
- mikeric/sightglass - Observable keypath engine.
- bredele/wedge – Slice utility for objects and arrays
- airportyh/getprop - Property getter for objects which supports nesting i.e. x.y.z
- ericgj/d3-rebind - d3's rebind, used for delegation. Defers to d3.rebind if available.
- tetsuo/mengene - mangle/unmangle property names.
- josdejong/mathjs – An extensive math library for JavaScript and Node.js
- DamonOehlman/isomath – Isometric Math Helpers
- component/ellipse – Generates an array of the coordinate points into the given area along ellipse
- cvdlab/simplexn – dimension-independent geometric kernel based on simplicial complex
- cvdlab/plasm – JavaScript Programming Language for Solid Modeling
- cvdlab/plasm-fun – JavaScript functional PLaSM
- KenanY/gcd – Greatest common denominator
- KenanY/lcm – Least common multiple
- pazguille/euclidean – Calculates the distance between two points.
- bmcmahen/linear-conversion - Simple linear conversions from one number range to another.
- the-swerve/linear-partitioning - Linear bin-packing algorithm
- KenanY/factorial – Get factorial of a number
- jprichardson/least-squares - linear least squares regression analysis
- bmcmahen/scale-to-bounds - scale to maximum dimensions while maintaining the original aspect ratio.
- math-utils/cumulative-moving-average
- math-utils/wilson-score - better than just averages
- math-utils/area-polygon - calculate the area of a simple 2D polygon given its vertices
- wilmoore/sum.js - Sum a list of number literals, nested object property values, or values returned from a custom function for Node.js and the browser.
- abpetkov/percentage-calc - Make percentage calculations with ease
- xcoderzach/touch-velocity - Calculate the velocity of things
- abpetkov/closest-num - Find the closest number in an array
- llinares/angle-convert - Convert radians to degrees and back.
- llinares/isometric-convert - Convert isometric to cartesian coordinates and back.
- pygy/underscoreDeepExtend - A "deep extend" implementation for underscore, lodash and friends.
- iwillwen/mindb - Database on JavaScript
- kaerus-component/arango – ArangoDB ODM client
- triAGENS/ArangoDB-JavaScript – ArangoDB Javascript/NodeJS Client
- manuelstofer/qry – Creates match functions from MongoDB query objects.
- lvivier/firebase - Loads Firebase client asynchronously as a component
- mperdeck/jsnlog.js – Tiny JavaScript logging library, simple and well documented. Lots of options to filter logging data. Sends log data to the server using AJAX.
- tj/debug – conditional debugging instrumentation
- component/dev – associate objects to DOM elements in development for web inspector inspection
- juliangruber/stream-debug – Debug streams.
- philbooth/get-off-my-log – JavaScript logging library for node and browser.
- ddo/dlog – a Simple & Beautiful Logging for Browser.
- component/trace – client-side tracing for performance analysis in production
- component/network – measure network latency to make dynamic adjustments to the content served
- whirlibulf/stats.js - mrdoob's stats.js as a component
- lsvx/postpone - postpone the loading of resources that are not visible on screen
- cvdlab/three – Three.js component
- cvdlab/three-detector – Three.js detector component
- cvdlab/three-stats – Three.js stats component
- cvdlab/three-trackball – Three.js trackball component
- enricomarino/webgl-context – WebGL Context component
- enricomarino/webgl-attribute – WebGL Attribute component
- enricomarino/webgl-uniform – WebGL Uniform component
- enricomarino/webgl-shader – WebGL Shader component
- enricomarino/webgl-program – WebGL Program component
- enricomarino/webgl-model – WebGL Model component
- brighthas/window2canvas - window mouse position transform to canvas position.
- component/flip – flip helper
- component/rotate – rotation helper with origin support, expressed in rad or deg
- component/pipe – draw a pipe between two points
- tj/histogram – generate histograms from arbitrary data
- component/histogram – generate photo histograms with canvas
- component/chart – charting library
- component/rounded-rect – rounded rectangles
- component/sparkline – tiny spark line graphs
- component/pie – pie charts
- component/piecon – pie charts for favicons
- component/noticon – favicon notification bubbles
- component/sketch – turn a canvas into a sketch pad
- component/convolve – canvas convolution filter (sharpen, blur, emboss etc)
- danzajdband/zelig – classic convolution filters on top of component/convolve
- graphicsjs/draw-circle – draw circle on canvas
- graphicsjs/draw-rect – draw rectangle on canvas
- graphicsjs/draw-round-rect – draw rounded rectangle on canvas
- graphicsjs/draw-ellipse – draw ellipse on canvas
- component/focus – image focal point detection
- component/style – style canvas renders using CSS
- Swatinem/style-canvas – style canvas renders using CSS with common SVG properties
- microjs/simplify – polyline simplification utility
- microjs/simplify-2D – 2D polyline simplification utility
- microjs/simplify-3D – 3D polyline simplification utility
- component/simplify – path simplification utility
-
component/autoscale-canvas – retina-enable an HTML canvas according to
devicePixelRatio
- timoxley/canvas-noise – generate noise
- bencevans/canvas-battery – Battery Charge Gauge
- hughsk/opaque – detect if an image/canvas element contains any transparent pixels
- charlottegore/bezier – Bezier Curve generator, including renderToCanvas()
- scottcorbett/histogram – Create image histograms from DOM imgs or canvas objects
- scottcorbett/photopop – Extensible image editing component.
- weiyongqing123/createjs – createjs component,include EASELJS TWEENJS SOUNDJS PRELOADJS.
- bmcmahen/canvas-text-wrap - Text wrapping for canvas.
- code42day/plumper - make your polylines look fat using routeboxer
- lisandropodesta/polygons – Polygons painting
- lisandropodesta/canvas-tool – Canvas helper and primitives serializer
- wout/svg.js - A lightweight library for manipulating and animating SVG.
- matthewmueller/svg – low-level svg helper
- matthewmueller/time-series – simple streaming time series with svg
- jprichardson/d3-tooltip - a d3 tooltip
- jprichardson/d3-dragrect - a D3 behavior to create rectangles upon dragging
- jprichardson/d3-chart - a simple D3.js chart that supports scatter, bar, and line
- jprichardson/d3-measure-text - measure the the width and height of SVG text
- yields/svg-create - create svg elements.
- amasad/timer - countdown timer.
- ignacioola/pie - SVG pie chart.
- paulmillr/es6-shim – ECMAScript 6 (Harmony) compatibility shims for legacy JavaScript engines
-
paulmillr/Array.prototype.find – ECMAScript 6
Array.prototype.find
polyfill. -
paulmillr/Array.prototype.findIndex – ECMAScript 6
Array.prototype.findIndex
polyfill. - eriwen/smap.js – A forward polyfill for ES6 Maps
- eriwen/es6-map-shim – Destructive, slow ES6 Map shim that follows the very latest spec
-
paulmillr/console-polyfill – Shim for all browser console methods. Makes it safe to do
console.log()
s etc always - danmilon/object.keys-shim – Object.keys shim
-
enyo/functionbind –
myFunction.bind()
polyfill - anthonyshort/symbol – ES6 Symbol polyfill by Andrea Giammarchi
- mattcg/stopImmediatePropagation – Event#stopImmediatePropagation polyfill for Android 2 browser and others
-
gamtiq/object-create-shim – Simple shim for ECMAScript 5
Object.create
-
gamtiq/isarray-shim – Shim for ECMAScript 5
Array.isArray
- gamtiq/es5-micro-shim - Several shims for ECMAScript 5 functions
- federicobond/small-datalist-polyfill - HTML5 Datalist polyfill
-
gamtiq/array-indexof-shim – Shim for ECMAScript 5
Array.prototype.indexOf
- fredsterss/swfobject - swfobject component.
- timoxley/polyfill-webcomponents - Custom Elements, ShadowDOM, Templates, Node binding, HTML Imports, etc for Evergreen Browsers.
- code42day/es5-shim - ECMAScript 5 compatibility shims for legacy JavaScript engines
- sindresorhus/object-assign - ES6 Object.assign() ponyfill
-
jb55/component-testling-ci-example - test components across all browsers on
git push
with testling-ci - tj/mocha – mocha test framework
- solid/client – Solid x-browser continuous integration client
- chaijs/chai - Chai assertion library
- techjacker/expect.js - expect.js assertion library
- techjacker/Sinon.JS - Sinon.JS test spies, stubs and mocks
- component/assert – C-style assertion library
- timoxley/assert – node-style assertion library
- bestander/jasmine – A JavaScript Testing Framework
- xaethos/jasmine-let – Lazy variable evaluation for Jasmine specs, inspired by Rspec's let
- philbooth/spooks.js – a small and simple library for creating unit test spies and mock objects
- manuelstofer/component-travis-mocha-phantomjs-chai – Test setup for components with travis support
- rowanmanning/proclaim – A simple assertion library for server and client side JavaScript
- ericgj/ministub – Simple test stub utility translated from Ruby's MiniTest
- ericgj/minispy – Simple test spy utilities, framework agnostic. Inspection API similar to sinon.js
- ericgj/realish - Data faking/obfuscation library based on real data
- geraintluff/tv4 - Validate objects using JSON Schema draft v4
- ianstormtaylor/create-event — Create an event object cross browser.
- ianstormtaylor/trigger-event — Programmatically trigger an event on an element cross browser.
- jprichardson/terst - Testing component with a terse syntax.
- segmentio/protocol - Testing component used to fake different protocols from the browser.
- victorquinn/chancejs - Minimalist generator of random strings, numbers, and much more.
- yields/coverage - code coverage on the client
- yields/instrument - code coverage instrumentation on the client
- wilmoore/sinon-browser-only - SinonJS browser build.
- tj/styl – css preprocessor built on rework
- tj/rework – css preprocessor
- tj/rework-mixins – rework mixins
- rework-move-media - Aggregate media queries and move them to the end of the CSS file
- rework-inherit - More robust rule extending
-
rework-variables - Variable support using
$
s - autoprefixer - Add only actual prefixes for selected browsers
- microjs/css – Edit css using JavaScript on the client
- component/live-css – see css changes as they happen in development
- tj/css-parse – css parser
- tj/css-stringify – css compiler
- tj/css – css parser / stringifier
- mattcg/css3-translate – A tiny, functional CSS3 translation transforms API
- DamonOehlman/stylar – Cross browser CSS manipulation
- DamonOehlman/ratchet – CSS3 Transforms Parser and Manipulator
- DamonOehlman/bedazzle – Manage elaborate CSS3 Transitions using JS
- ForbesLindesay/comic-sans – Make all your pages Comic Sans... Inspired by http://youtu.be/OBibXwwLBts (P.S. intended as a joke)
- brynbellomy/less.js – cloudhead's LESS.js as a component
- brynbellomy/foresight.js – adamdbradley's little library for "retina" and "non-retina" capability detection and automatic image replacement
- jasonkuhrt/pin – Class-based absolute positioning
- jasonkuhrt/uncollapse – Class utility for undoing css margin collapsing
- wilsonpage/sass-import-once – Stops modules being @imported more than once, so that each module can state dependencies
- enricomarino/foundation – Zurb Foundation CSS framework component
- yuanchuan/style – Create stylesheets dynamically in javascript
- yields/skeleton – skeleton's css.
-
yyolk/random-border-style – Return a random CSS
border-style
- premasagar/cleanslate – Extreme CSS reset stylesheet, for embedded apps
- stagas/vendor - Set a css style property with vendor prefixes.
- jeffcarp/fungible - A simple collection of base CSS classes that let you scaffold HTML pages without writing CSS.
- ianstormtaylor/css - Simple CSS manipulation.
- johnalbin/zen-grids - A Sass-based semantic grid system builder.
- airportyh/barber - Write CSS in JavaScript.
- airportyh/set-styles - Batch-set CSS properties on an element.
- necolas/normalize.css – a modern, html5-ready alternative to css resets
- johnalbin/normalize-scss – A Sass/Compass version of Necolas' amazing normalize.css.
- enricomarino/css-reset – CSS reset component
- ianstormtaylor/meyer-reset – Eric Meyer's CSS reset.
- ianstormtaylor/reset – An opinionated CSS reset for web apps.
- jonathanong/button-reset - reset button styles from default browser fugliness
- cayasso/doT – The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.
- component/reactive – tiny reactive template engine
- mikeric/rivets - Lightweight and powerful data binding + templating engine.
- tj/minstache – minimal mustache templating
- matthewmueller/hogan – hogan.js as a component
- btknorr/ejs – tj/ejs as a Component
- colinf/distal – distal as a component
- chjj/marked – fast markdown parser / compiler
- microjs/plates – Light-weight, logic-less, DSL-free, templates for all javascript environments!
-
component/format-parser – declarative format string parser (
created_at | date:"%Y %M %d"
etc) - component/create-element – Create HTML strings programatically
- avanwago/stencil – async ejs style templating
- manuelstofer/richardparker – Simple template engine for two way bindings
- simov/sr-json – JSON parser, render and serializer.
- simov/sr-pagination – Simple pagination generator.
- component/block - Replace block-replace templating
- tower/template - client-side reactive templates
- ericgj/uritemplate - RFC6570 URI Templates
- components/handlebars.js - Handlebars templates
- scttnlsn/reactable - Add reactive element to an object
-
yuanchuan/tiny-template - A tiny template engine without using
eval
ornew Function
- tjb1982/hoquet - simple (client- and server-side) templating based on Clojure's hiccup
- cristiandouce/render - Template render utility
- ripplejs/ripple - Minimal reactive views
- component/audio – sleek radial audio player with radial progress
- jsantell/allen – Utilities for the Web Audio API
- yields/canplaytype – Audio canplaytype douchebaggery removed
- web-audio-components/delay – A simple delay/echo effect module for the Web Audio API.
- web-audio-components/overdrive – An overdrive/distortion effect module for the Web Audio API.
- web-audio-components/comb – A lowpass comb filter effect module for the Web Audio API.
- web-audio-components/filter – A simplification of Web Audio filters.
- web-audio-components/simple-reverb – A simple reverb module for the Web Audio API.
- web-audio-components/white-noise – A simple white noise generator for the Web Audio API.
- web-audio-components/pink-noise – A simple pink generator for the Web Audio API.
- stagas/audio-process - WebAudio script process input node.
- stagas/mod-parser - Module (.mod) parser for JavaScript.
- stagas/mod-player - Module (.mod) player for JavaScript.
- sebpiq/WAAClock - A comprehensive event scheduling tool for Web Audio API.
- sebpiq/AudioParam - Instantiate a real web audio API AudioParam.
- amasad/howler.js - JavaScript audio library for the modern web.
- juliangruber/analyzer - A WebAudio analyzer that does all the nasty plumbing for you.
- juliangruber/audio-context - A WebAudio Context singleton
- pazguille/musique - A JavaScript Music Player API to create custom players.
- xufeng123/jekyll-video – Video support for jekyll template based web page
- Contra/whammy – Turn an array of data uris into a WebM video blob
- wearefractal/recorder – Record video tags and media streams
- yields/video – video api.
- gwintrob/background-video – Add a video background to an element
- fredsterss/embed-youtube - Embed a youtube video with js API support
-
component-has/input-placeholder -
true
if input placeholder is supported by the browser. -
component-has/textarea-placeholder -
true
if textarea placeholder is supported by the browser. -
component-has/placeholder -
true
if placeholder attribute is supported in textarea and input elements. - jb55/has-webgl – detects if the browser supports webgl
- jb55/has-box-sizing - detects if the browsers supports box-sizing
- jb55/is-box-sizing-reliable - checks to see if box-sizing is reliable
- anthonyshort/has-transitions - Detect support for transitions
- anthonyshort/has-animations - Detect support for animations
- component/has-canvas-jpeg – check if toDataURL() supports jpegs
- component-has/canvas - check if canvas is supported.
- eivindfjeldstad/scrollbar-size - Detect scrollbar size
- yields/has-transitions - detect css3 transition support.
- slajax/device - Simple device detection (inspired by express-device)
- hemanth/is-keyword - Check if it's a ES keyword.
- hemanth/audio-type - Detect the audio type of a Buffer/Uint8Array.
- hemanth/is-mp3 - Detect if a given Buffer/Uint8Array is of MP3 type.
- hemanth/is-ogg - Detect if a given Buffer/Uint8Array is of OGG type.
- hemanth/is-flac - Detect if a given Buffer/Uint8Array is of FLAC type.
- hemanth/is-m4a - Detect if a given Buffer/Uint8Array is of M4A type.
- deepak1556/is-mp4 - Check if a given Buffer/Uint8Array is of MP4 type.
- bredele/wall - Express inspired client side web framework to create maintainable and scalable web applications.
- davidjbradshaw/iframe-resizer - Keep iFrames sized to content (Same and cross domain).
- davidjbradshaw/imagemap-resizer - Keep imageMaps sized to images.
- HydraJS/HydraJS - Modular Architecture.
- brighthas/browser-type - get browser type and version
-
component/xhr-image - XHR driven
Image
for progress events - component/object-url - x-browser object url support
- component/each - iteration utility
- bredele/looping - key-value iteration utility
- component/timeout - timeout function decorator
- component/timers - timer management for large groups of associated timers
- component/props - parse immediate identifiers from a js expression string
- aaditmshah/statemachines - Deterministic and Nondeterministic Finite State Machines for JavaScript. The backend for my regex library.
- debianw/x2js - XML <=> JSon Javascript convert/mapping Library.
-
component/struct – C style structs for reading and writing to
Uint8Array
s -
component/jpeg-size – read jpeg dimensions from a
Uint8Array
-
component/png-size – read png dimensions from a
Uint8Array
- component/image-size - read jpeg/png dimensions from a file input
- CamShaft/hash-file - MD5 a file using the FileReader api
- component/normalized-upload – less painful upload item handling
- component/worker – nicer web worker api
- component/exif – EXIF image meta-data parser based on mattiasw/ExifReader
- mattiasw/ExifReader – EXIF image meta-data parser
- chemzqm/xlsx.js – Generate xlsx file or parse xlsx file in base64 encoding
- mattcg/exiflocation – Extract lat long data and build Google Maps URLs from EXIF data in images
- marcelklehr/prism.io – Share and edit documents in real-time. Lightweight and modular alternative to shareJS.
- component/datauri-dimensions – get dimensions of a data uri image.
- jDataView/jDataView - DataView. Extended. Anywhere. A unique way to work with a binary file in JavaScript.
- jDataView/jBinary - High-level I/O for binary data. Allows to easily work with complicated binary structures and file formats.
-
viatropos/mol-parser – Chemical
.mol
file parser. -
component/data-uri-to-u8 – get a
Uint8Array
from a data uri -
component/data-uri-to-blob – get a
Blob
from a data uri - component/fullscreen – display document or element fullscreen
- mafintosh/json-markup – Prettyprint JSON to HTML
- component/user-agent-parser – user-agent string parser
- slifszyc/user-agent – simplified user-agent API for IE, Chrome, FF, Safari, Opera
- component/os – return the operating system name
- component/title – manipulate and reset the document title
- javascript/augment – The world's smallest and fastest classical JavaScript inheritance pattern
- aaditmshah/clockwork – An elegant, incremental framework which pushes the envelope of JavaScript technology behind a simple and coherent API. It allows programmers to write reusable, extensible and maintainable code using classical object oriented constructs
- tmcw/coords – parse and generate different geographic coordinate formats
- aaditmshah/lexer – An elegant armor-plated JavaScript lexer modelled after flex. Easily extensible to tailor to your need for perfection
- component/keyname – keyboard event key name map
- component/vector – vector
- component/mime – mime type lookup utility
- component/preloader – image preloader with progress events
- component/path – file path utilities (basename, dirname, extname)
- component/cookie – get, set and clear cookies on the client
- component/clipboard – clipboard library
-
component/clipboard-dom – make a
<button>
write to the system clipboard - component/inherit – prototype inheritance utility
- component/touchit – multi-touch event simulation for your browser
-
component/type – a less broken
typeof
(supports date, regexp, arguments and array) - philbooth/check-types.js – Check types and throw exceptions if they're wrong
- manuelstofer/is – type checking functions (is.array, is.string, is.function etc)
-
airportyh/is-type - yet another type checking component. Based on the npm module
is-type
. -
component/favicon – dynamically change a favicon using a data uri string, typically from
canvas.toDataURL()
- component/states – an object containing states
- component/countries – an object containing countries
- component/regexps – a collection of regular expressions
- component/history – keep track of and cycle through capped history (chat messages, REPL command-lines etc)
- juliangruber/history - Browser-like history object
- component/indexof – find the index of an element in an array because ie-sucks
- component/escape-regexp – escape regular expression special characters
- component/thumb – scale an image or data uri within the given dimensions
- tj/batch – async task batching with progress events and concurrency control
- component/file – file component wrapping the native File and FileReader objects with a higher level API
- component/suggest-email – email domain suggestion based on a substring
- component/mousetrap – handle keyboard events in JavaScript
- solutionio/async – higher-order functions and common patterns for asynchronous code
- solutionio/countdown – evented countdown timer
- component/t – translation of UI strings
- component/json – JSON parser / stringifier
- ForbesLindesay/jssn – JSON style parser/stringifier with support for advanced data structures and circular refrences
- component/gesture – multi-touch gestures
- component/hammer.js – hammerjs gestures
-
component/raf –
requestAnimationFrame()
and fallback - kof/animationFrame – an even better requestAnimationFrame
-
component/stack – array of
CallSite
objects - anchorjs/xml – XML parsing and building
- timoxley/element-selector – select/highlight DOM elements with the mouse
- timoxley/threejs – 3D Library
- alexlawrence/typed – Static typing
-
tj/configurable.js – configurable mixin (
.get()
,.set()
,.enable()
etc) - godmodelabs/statsc – Push stats to StatsD from the browser!
- elving/wait – Syntactic sugar for setTimeout and setInterval
- DamonOehlman/geojs – Simple Geospatial Types and Tools for Javascript
- DamonOehlman/addressit – Freeform Street Address Parser
- DamonOehlman/unistroke – Algorithmically equivalent but more Javascripty version of the Washington Unistroke Regognizer
- DamonOehlman/matchme – Simple Object Query Language
- btknorr/bootstrap – Component version of the full twitter bootstrap framework
- layerssss/todc-bootstrap – Google-styled theme for Twitter Bootstrap.
- CamShaft/bootstrap-reset – Bootstrap Reset Component
- CamShaft/bootstrap-grid – Bootstrap Grid Component
- CamShaft/bootstrap-type – Bootstrap Type Component
- CamShaft/bootstrap-forms – Bootstrap Forms Component
- CamShaft/bootstrap-tables – Bootstrap Tables Component
- CamShaft/bootstrap-sprites – Bootstrap Sprites Component
- CamShaft/bootstrap-dropdowns – Bootstrap Dropdowns Component
- CamShaft/bootstrap-buttons – Bootstrap Buttons Component
- jaredhanson/js-sasl – SASL mechanism factory
- mbostock/d3 – A JavaScript visualization library for HTML and SVG
- richthegeek/raphael – Raphaël: Cross-browser vector graphics the easy way.
- cristiandouce/rickshaw – JavaScript toolkit for creating interactive time series graphs.
- timoxley/is-collection – test whether an object is array-like, e.g arguments or NodeList
- timoxley/scroll-position – trigger events when scrolling over specific dom elements
- redventures/pixel – Send "pixel" requests over scripts, images and iframes
- carlmw/widget-init – Initialise widgets through the DOM
- topcoat/topcoat – TopCoat theme
- pazguille/viewport – Gets the dimensions of the Viewport and beyond
- bmcmahen/viewport - Simple cross-browser viewport dimensions.
- gjohnson/uuid – Generates a v4 uuid
- matthewmueller/uid – Generates a uid of any length
- yields/visibility – Sane page visibility API
- juliangruber/visible - Check if the page is currently visible
- apily/request – HTTP request library
- enyo/md5 – MD5 algorithm written by Paul Johnston. (Also supports HMAC)
- satazor/SparkMD5 - Lightning fast normal and incremental md5 for javascript
- ftlabs/fastclick – Polyfill to remove click delays on browsers with touch UIs
- matthewmueller/typewriter – Animated typing
- eldargab/parse-fn-args – Parse function arguments
- codedoc/redox – JavaScript RegExp based Doc generator
- uniba/sound-manager-2 – A JavaScript sound API
- yields/hasflash – Wether or not the browser has flash plugin enabled
- cgarvis/validator – Lightweight validator utility
- rowanmanning/chic – simple class-like interface to prototypal inheritance
- code42day/tweet-html – reparse tweets returned by twitter API to HTML
- code42day/twitter-timeline – simple style-able twitter timeline
- ForbesLindesay/is-browser – Test whether you're a component in browser or a package in npm
- matthewmueller/fullscreen – Faux fullscreen implementation. Cross-browser, faster, and less restrictive than actual API
- matthewp/fs – File system abstraction for the browser in the spirit of Node's fs module.
- code42day/ga – Google Analytics tracking snippet (ga.js)
- code42day/ua – Google Universal Analytics tracking snippet (analytics.js)
- code42day/cse – Google custom search engine snippet
- code42day/disqus – Disqus thread on your page
- stagas/hover – Hover elements
- stagas/mouseenter – Bind to mouseenter events cross-browser
- stagas/mouseleave – Bind to mouseleave events cross-browser
- stagas/within – Check if an event came from within an element
- airbnb/polyglot.js – Give your JavaScript the ability to speak many languages.
- yields/k – Keyboard event dispatcher.
- yields/k-sequence - keyboard sequences.
- yields/combo - Gmail style keyboard combinations
- yields/shortcuts - Keyboard event manager, maps keyboard shortcuts to methods.
- yields/atkinson – Atkinson can remember and restore form input data across requests.
- timoxley/gif – Gif Encoder. Extracted from jsgif.
- timoxley/lzw – LZW Encoder. Extracted from jsgif.
- timoxley/neuquant – NeuQuant Neural-Net Quantization Algorithm. Extracted from jsgif.
- timoxley/chrome-keyvalue _ key/value store on top of chrome.storage. For chrome extensions
- wearefractal/singly – Sign in with any social network using singly
- timoxley/persona – Mozilla's Persona authentication buttons
- danmilon/assurance – Validation & sanitization with a handsome API.
- yields/status – Invoke a function when the user becomes "active" or "idle".
- ignacioola/insights – Force graph component.
- marcelklehr/toposort – Topologically sort directed acyclic graphs (such as dependency lists).
- marcelklehr/changesets – The all-in-one changeset library for node.js including operational transformation!
- marcelklehr/telepath - OT managing library. Sync documents across the world!
- marcelklehr/browser-stream - Node.js streams in your broser, man!
-
yields/prevent – Cross-browser
.preventDefault()
. -
bmcmahen/target - Cross-browser
e.target()
. -
yields/stop – Cross-browser
.stopPropagation()
. - yields/is-touch – Check if touch is supported.
- benatkin/codemirror – a syntax highlighting editor for browsers
- benatkin/codemirror-mode-javascript – a javascript mode for CodeMirror
- benatkin/codemirror-mode-css – a CSS mode for CodeMirror
- benatkin/codemirror-mode-xml – an XML mode for CodeMirror
- benatkin/codemirror-mode-htmlmixed – an HTML mode for CodeMirror with support for highlighting inside style and script tags
- stagas/select – Cross-browser input selection range
- segmentio/is-email – loosely validate an email address.
- segmentio/is-url – loosely validate a URL.
- segmentio/load-script – loads a Javascript file by appending a script tag to the DOM.
- segmentio/load-script-once - Load a Javascript file asynchronously if it hasn't been loaded.
- pazguille/selfstorage – Library for caching JavaScript resources in the localStorage.
- segmentio/canonical – returns the canonical URL for the page.
- kaerus-component/hawk – Hawk Authentication
- segmentio/load-date – returns the Date the page started loading, with a "good enough" version for browsers without performance.timing.
- rowanmanning/upcast – a low-level JavaScript type checking and casting library
- segmentio/is-meta – check whether a DOM click event would open a link in a new tab.
- charlottegore/tick – a centralised, single animationFrame handler with normalised outputs that can be paused and resumed
- enricomarino/is – The definitive type testing library
- code42day/bounds – mixin for checking if value is inside or outside of bounds
- pazguille/camera-action – Camera-action is a component to ease camera (getusermedia) management.
- yields/load-image – load and create an image.
- kaerus-component/tumblrPosts – Tumblr posts
- juliangruber/offline – Check if offline.
- juliangruber/jsp – A nicer JSON.parse() with convenient error handling.
- matthewmueller/qr-code - Easily create QR codes
- component/github-buttons - GitHub watch/follow/fork buttons
- yields/scan-html - tiny html lexer.
- yields/dom - create dom like structure from html string.
-
hugojosefson/update-bower-from-component – Updates or creates
bower.json
based onrepo
,version
andmain
incomponent.json
. - danzajdband/latlng – Geographical point data structure extracted from LeafletJS
- juliangruber/wrap-map - Wrap map from jquery.
- brighthas/validator - String validation and sanitization in JavaScript
- jkroso/viewport - a minimal reification of the viewport
- mathiasbynens/luamin - A Lua minifier written in JavaScript.
- mathiasbynens/brnfckr - A brainfuck minifier written in JavaScript.
- yields/placeholder - input and textarea placeholder support for older browsers.
- jprichardson/prevent-backspace - Prevents the backspace from navigating back in the browser.
- gamtiq/return-function - Set of functions that simply return a value.
- pazguille/async-img - Asynchronous Image Loader.
- oxyc/luaparse - A Lua parser written in JavaScript.
- gamtiq/extend - Make one class (constructor function) inherited from another.
- rabidmachine9/prefetcher - A javascript prefetchrer component
- brighthas/json-to-html - Convert JSON Object to HTML.
- yyx990803/speech - Wrapper for Chrome's speech recognition API.
- yyx990803/workerify - Super easy inline web worker.
- yields/extensible - extensible constructors.
- yields/uniq-selector - get uniq css selector from an element.
- pazguille/aload - Loads images, scripts, styles, iframes, videos and audio asynchronously.
- sindresorhus/detect-indent - Detect the indentation of code.
- KenanY/champion - Get a League of Legends champion from their key.
- gamtiq/chronoman - Utility class to simplify use of timers created by setTimeout.
- bmcmahen/hold - Hold event for mouse and touch.
- chrisbuttery/luhn - Luhn modulus 10 credit card validation algorithm.
- pazguille/ask - A JavaScript library to ask basic questions.
- ianstormtaylor/firepad - Firepad repackaged as a component.
- code42day/furkot-trip – add stops to Furkot trips
- KenanY/is-finite – Check if finite.
-
KenanY/is-nan – Check if
NaN
. - KenanY/is-number – Check if a number.
- calvinmetcalf/catiline JavaScript library to take the pain out of web workers.
- calvinmetcalf/setImmediate A cross-browser implementation of the new setImmediate API.
- petrofeed/legit An easy to use validation library that works well with Backbone.js (although it doesn't require that you use Backbone).
- gingkoapp/object-id Generates unique MongoDB's ObjectId
- cristiandouce/timeago Simple timeago component with moment.js i18n support
- ianstormtaylor/mailto - Programmatically open the user's email client.
- yields/lru-cache - lru cache.
- segmentio/validator - Validate a value against a set of rules.
- lvivier/error - Custom error constructors.
- bmcmahen/auto-save - A simple timer wrapper that is useful for implementing delayed autosave in text-based web applications, like Google Docs.
- lepture/semantic-ui - A component for Semantic-UI.
- OptimusLime/cppnjs - A component for artificial neural networks.
- OptimusLime/neatjs - NeuroEvolution of Augmenting Topologies (NEAT) algorithm in component.
- sindresorhus/strip-json-comments - Strip comments from JSON. Lets you use comments in your JSON files!
- juliangruber/get-user-media - Cross browser navigator.getUserMedia with a node api.
- viatropos/print - Print HTML elements on a printer.
- viatropos/share - Social Share component
- sindresorhus/html-tags - List of standard HTML tags
- sindresorhus/is-html - Check if a string is HTML
- sindresorhus/globals - Global identifiers from different JavaScript environments
- pazguille/voix - A JavaScript library to add voice commands to your sites, apps or games.
- juliangruber/key-pressed - Check if one or more keys are currently pressed.
- segmentio/sse - A nice Server-Sent Events api
- lepture/onepage - Onepage scroll webpage in component.
- lepture/gaussian-blur - Gaussian blur effect for images.
- sindresorhus/devtools-detect - Detect if DevTools is open
- ianstormtaylor/is-empty - Check whether a value is empty.
- dennistimmermann/block-ipsum - Insert placeholders for simple mockups instead of lorem ipsum.
- pushchris/fountain – A JavaScript parser for the screenplay format Fountain
- pushchris/isMobile – Return a boolean value determining if a device is mobile or not
- pushchris/post – Non AJAX post
- sindresorhus/clone-regexp - Clone and modify a RegExp instance
- sindresorhus/is-png - Check if a Buffer/Uint8Array is a PNG image
- sindresorhus/is-jpg - Check if a Buffer/Uint8Array is a JPEG image
- sindresorhus/is-gif - Check if a Buffer/Uint8Array is a GIF image
- sindresorhus/is-tif - Check if a Buffer/Uint8Array is a TIFF image
- sindresorhus/is-webp - Check if a Buffer/Uint8Array is a WebP image
- sindresorhus/is-bmp - Check if a Buffer/Uint8Array is a BMP image
- sindresorhus/is-jxr - Check if a Buffer/Uint8Array is a JPEG XR image
- sindresorhus/is-psd - Check if a Buffer/Uint8Array is a PSD image
- sindresorhus/image-type - Detect the image type of a Buffer/Uint8Array
- sindresorhus/file-type - Detect the file type of a Buffer/Uint8Array
- sindresorhus/is-epub - Check if a Buffer/Uint8Array is EPUB
- sindresorhus/multi-download - Download multiple files at once
- code42day/distance - Distance from a point to a line segment
- code42day/geolocation - Flex API for HTML5 geolocation
- furkot/busola - Guide device along polyline in response to position changes
- ubergrape/HTML5-Desktop-Notifications - Desktop notifications for Chrome, Safari, Firefox and IE9+
- kaerus-component/sda – Self decrypting archive
- apily/sha1 – SHA1 component
- jprichardson/secure-random – Normalize behavior to create arrays of secure random numbers in Node.js or the browser.
- apily/emitter – Event emitter component
- apily/model – Model component
- apily/collection – Collection component
- apily/model-sync – Model sync component
- apily/collection-sync – Collection sync component
- apily/history – History component
- apily/router – Router component
- apily/route – Route component
- apily/view – View component
- apily/view-select – query selector plugin for view
- apily/view-delegate – event delegate plugin for view
- apily/viewmodel – ViewModel component
- apily/viewcollection – ViewCollection component
- apily/route-manager – Route manager component
- apily/event-manager – Event manager
- apily/delegate-manager – Delegate manager
- apily/selectors-map – Element selectors map
- apily/guid – Simple prefixed unique id generator component
- BriteSnow/brite - Simple but powerful DOM centric MVC (D-MVC) framework.
- lhorie/mithril - A Javascript framework for building brilliant applications.
- manuelstofer/koboldmaki – Views inspired by backbone, built with components only.
- esha/Eventi - Feature-packed event library (for DOM or pure JS)
- bpierre/webkit-svg-fixer – Fix SVG images in WebKit browsers.
- tower/tower – Small components for building apps, manipulating data, and automating a distributed infrastructure.
- segmentio/list — An abstraction for managing a list of views. Basically, List is to Collection as View is to Model.
- mikanda/sync-model — Synchronize a model with data from a DOM element.
- yields/is-floating - Check if element is floating.
- yyx990803/vue - Intuitive MVVM for building interactive interfaces
- ianstormtaylor/classes - Quickly mixin class helper methods to a view.
- scttnlsn/viewable - Add view methods to an object
- jashkenas/backbone — Backbone.js
- marionettejs/backbone.marionette — Make your Backbone.js apps dance with a composite application architecture!
- brighthas/backbone-view – backbone's view (version 1.1.0)
- brighthas/backbone-router – backbone's router (version 1.1.0)
- brighthas/backbone-history – backbone's history (version 1.1.0)
- brighthas/backbone-events – backbone's events (version 1.1.0)
- components/backbone – Backbone.js – evented models
- solutionio/backbone – Backbone.js – evented models (out-of-date)
- timoxley/backbone-events – Backbone.Events component
- timoxley/backbone-view – Backbone.View component
- spini/backbone-router – Backbone.Router component
- spini/backbone-history – Backbone.History component
- chaplinjs/downloads — Chaplin, HTML5 application framework on top of Backbone.js.
- manuelstofer/backbone-pflock – Two way data bindings adapter for Pflock
- smagch/backbone - Backbone with no explicit dependencies specified.
- sonicradish/backbone.marionette - Backbone.Marionette component
- vidigami/backbone-orm — A polystore ORM for Node.js and the browser
- marionettejs/backbone.syphon — Serialize a Backbone.View in to a JavaScript object
- darrrk/backbone.linear - Easiest way to work with your Backbone.Model nested array-object attributes
- strongview/backbone - A backbone fork that uses lodash instead of underscore.
- strongview/backbone.native - A tiny drop in replacement for jQuery.
- jamesarosen/progressbars – Twitter-Bootstrap-compatible progress bars for Ember.js
- kelonye/ember – Ember
- kelonye/ember-data – Ember data
- kelonye/ember-validate – Ember validate
- joinspoton/ember-calendar - ember-calendar
- rich-harris/ractive – Next-generation DOM manipulation
- staygrimm/ractive-adaptors-modella – Ractive adaptor for wrapping Modella models
- jofan/foundation-global – Global CSS component
- jofan/foundation-grid – Grid CSS component
- jofan/foundation-block-grid – Block grid CSS component
- jofan/foundation-visibility – Visibility CSS component
- enricomarino/foundation – Zurb Foundation CSS framework
- njpatel/pure – Pure CSS component (all modules, responsive)
- njpatel/pure-nr – Pure CSS component (all modules, non-responsive)
- njpatel/pure-base – Pure CSS Base Component (http://purecss.io/base)
- njpatel/pure-buttons – Pure CSS Buttons Component (http://purecss.io/buttons)
- njpatel/pure-tables – Pure CSS Tables Component (http://purecss.io/tables)
- njpatel/pure-grids – Pure CSS Grids Component (http://purecss.io/grids). This is the responsive version.
- RangerMauve/pure-grids-responsive - Pure CSS Responsive-Grids Component(http://purecss.io/grids). Different from the Grid Component.
- njpatel/pure-forms – Pure CSS Forms Component (http://purecss.io/forms). This is the responsive version.
- njpatel/pure-menus – Pure CSS Menus Component (http://purecss.io/menus). This is the responsive version.
- njpatel/pure-grids-nr – Pure CSS Grids Component (http://purecss.io/grids). This is the non-responsive version.
- njpatel/pure-forms-nr – Pure CSS Forms Component (http://purecss.io/forms). This is the non-responsive version.
- njpatel/pure-menus-nr – Pure CSS Menus Component (http://purecss.io/menus). This is the non-responsive version.
- amasad/bootstrap-css Bootstrap - just the css.
- jb55/label Bootstrap labels
- suitcss/suit – HTML/CSS framework for creating loosely coupled UI components
- suitcss/base – SUIT base styles for web apps
- suitcss/utils – SUIT utility classes for common, reusable CSS traits
- suitcss/utils-dimension – SUIT utility classes for CSS dimension traits
- suitcss/utils-display – SUIT utility classes for CSS display traits
- suitcss/utils-layout – SUIT utility classes for CSS layout traits
- suitcss/utils-link – SUIT utility classes for CSS link traits
- suitcss/utils-offset – SUIT utility classes CSS offsetting elements
- suitcss/utils-space – SUIT utility classes for CSS spacing traits
- suitcss/utils-state – SUIT utility classes for global CSS states
- suitcss/utils-text – SUIT utility classes for CSS text traits
- suitcss/arrange – SUIT utility classes for CSS text traits
- suitcss/button – A SUIT component for buttons
- suitcss/button-group – A SUIT component for button groups
- suitcss/flex-embed – A SUIT component for intrinsic ratio embeds
- suitcss/grid – A SUIT component for CSS grids
- suitcss/grid-layouts – A SUIT grid modifier for responsive CSS grid layouts
-
entity/manager – Entity Component Systems manager
-
entity/entity – Entity class
-
entity/vector – Vector class/component
-
entity/rect – Rectangle class/component
-
entity/position – Position component/system
-
entity/motion – Motion component/system
-
entity/loop – Loop system
-
entity/uid – Generate unique id component
-
entity/mouse – Mouse component/system
-
entity/dom – Dom renderer component/system
-
entity/log – Log system
-
entity/css-sprite – Css sprite component/system
-
entity/keyboard – Keyboard system
-
entity/arrows – Arrows component/system
-
entity/directional – Directional motion component/system
-
entity/smooth – Interpolate system
-
entity/tiles – Tiles system
-
whirlibulf/engine - Entity-Component-System game engine
- [queckezz/animation] (https://github.com/queckezz/animation) - Simple css3 animation utility which provides hooks when an animation starts, ends and when a cycle is done.
- component/translate – Hardware accelerated translations with fallback support
- mciparelli/animate – Component for handling CSS3 animations easily with Javascript
- esundahl/animations – Collection of CSS3 animations
- esundahl/attention-seekers – Attention seeking animations
- esundahl/bouncing-entrances – Bouncing entrance animations
- esundahl/bouncing-exits – Bouncing exit animations
- esundahl/fading-entrances – Fading entrance animations
- esundahl/fading-exits – Fading exit animations
- esundahl/flippers – Flipper Animations
- esundahl/light-speed – Light speed animations
- esundahl/rotating-entrances – Rotating entrance animations
- esundahl/rotating-exits – Rotating exit animations
- esundahl/specials – Special animations
- esundahl/bounce – Bounce animation
- esundahl/flash – Flash animation
- esundahl/pulse – Pulse animation
- esundahl/shake – Shake animation
- esundahl/swing – Swing animation
- esundahl/tada – Tada animation
- esundahl/wiggle – Wiggle animation
- esundahl/wobble – Wobble animation
- esundahl/bounce-in – Bounce-in animation
- esundahl/bounce-in-down – Bounce-in-down animation
- esundahl/bounce-in-left – Bounce-in-left animation
- esundahl/bounce-in-right – Bounce-in-right animation
- esundahl/bounce-in-up – Bounce-in-up animation
- esundahl/bounce-out – Bounce-out animation
- esundahl/bounce-out-down – Bounce-out-down animation
- esundahl/bounce-out-left – Bounce-out-left animation
- esundahl/bounce-out-right – Bounce-out-right animation
- esundahl/bounce-out-up – Bounce-out-up animation
- esundahl/fade-in – Fade-in animation
- esundahl/fade-in-down – Fade-in-dowm animation
- esundahl/fade-in-down-big – Fade-in-down-big animation
- esundahl/fade-in-left – Fade-in-left animation
- esundahl/fade-in-left-big – Fade-in-left-big animation
- esundahl/fade-in-right – Fade-in-right animation
- esundahl/fade-in-right-big – Fade-in-right-big animation
- esundahl/fade-in-up – Fade-in-up animation
- esundahl/fade-in-up-big – Fade-in-up-big animation
- esundahl/fade-out – Fade-out animation
- esundahl/fade-out-down – Fade-out-down animation
- esundahl/fade-out-down-big – Fade-out-down-big animation
- esundahl/fade-out-left – Fade-out-left animation
- esundahl/fade-out-left-big – Fade-out-left-big animation
- esundahl/fade-out-right – Fade-out-right animation
- esundahl/fade-out-right-big – Fade-out-right-big animation
- esundahl/fade-out-up – Fade-out-up animation
- esundahl/fade-out-up-big – Fade-out-up-big animation
- esundahl/flip – Flip animation
- esundahl/flip-in-x – Flip-in-x animation
- esundahl/flip-in-y – Flip-in-y animation
- esundahl/flip-out-x – Flip-out-x animation
- esundahl/flip-out-y – Flip-out-y animation
- esundahl/light-speed-in – Light-speed-in animation
- esundahl/light-speed-out – Light-speed-out animation
- esundahl/rotate-in – Rotate-in animation
- esundahl/rotate-in-down-left – Rotate-in-down-left animation
- esundahl/rotate-in-down-right – Rotate-in-down-right animation
- esundahl/rotate-in-up-left – Rotate-in-up-left animation
- esundahl/rotate-in-up-right – Rotate-in-up-right animation
- esundahl/rotate-out – Rotate-out animation
- esundahl/rotate-out-down-left – Rotate-out-down-left animation
- esundahl/rotate-out-down-right – Rotate-out-down-right animation
- esundahl/rotate-out-up-left – Rotate-out-up-left animation
- esundahl/rotate-out-up-right – Rotate-out-up-right animation
- esundahl/hinge – Hinge animation
- esundahl/roll-in – Roll-in animation
- esundahl/roll-out – Roll-out animation
- yyolk/blink – mrdoob/blinkftw rolled into a component
-
kewah/css-animation-event-types – CSS animation event types detection (
start
,iteration
,end
) - anthonyshort/after-transition - Fire a callback after a transition
- chemzqm/textillate - Textillate.js combines some awesome libraries to provide an easy-to-use plugin for applying CSS3 animations to any text.
- tj/move.js - CSS3 JavaScript animation framework.
- juliangruber/fade - Fade a HTML element using CSS transitions.
- esundahl/stately – Stately is a symbol font that makes it easy to create a map of the United States using only HTML and CSS.
- FortAwesome/Font-Awesome – The iconic font designed for Bootstrap http://fontawesome.io
- yields/alef – Alef is an open source bilingual web-font
- esundahl/museo – Museo
- esundahl/museo-sans – Museo Sans
- esundahl/museo-slab – Museo
- typefaces/source-sans - Source Sans
- typefaces/source-code - Source Code
- typefaces/fira-sans - Fira Sans
- typefaces/fira-mono - Fira Mono
- jsantell/interpolate-color - Simple HSL color interpolation
- enricomarino/palette – Color set component.
- yyolk/random-palette-color – Return a random color from palette
- component/color – RGBA / HSLA color manipulation
- component/color-parser – Parse CSS color strings
- matthewmueller/color – really basic color tinting
- timoxley/colornames – map color names to HEX color values
- timoxley/color-convert – RGB, HSL & HSV color conversion
- timoxley/colorspaces – CIELAB, CIELCH, sRGB, etc color conversion
- jankuca/hsb2rgb – HSB (HSB) to RGB color converter
- ramitos/hexrgb - convert a hex string to a rgb array and back
- ramitos/luminosity - color luminosity tools
- bmcustodio/flat-ui-colors - Flat UI's color palette in CSS/LESS/SASS.
- component/aurora – Aurora bundle of all sub-themes
- component/aurora-tip – tooltip theme
- component/aurora-calendar – calendar theme
- component/aurora-popover – popover theme
- jb55/nightrider-tip – tooltip theme
- colinf/celtic-calendar – calendar theme
- colinf/darktone – dark tone bundle of all individual component themes
- colinf/darktone-tip – dark tone tip theme
- colinf/darktone-popover – darktone popover theme
- colinf/darktone-calendar – dark tone calendar theme
Display component themes
- side-slide - Side sliding theme for display.
- top-slide - Top sliding theme for display.
- carousel - Carousel theme for display.
- vertical-carousel - Vertical carousel theme for display.
- scaled-gallery - Scaled gallery theme for display.
- scaled-gallery-less - Reduced scaled gallery theme for display.
- bridge - Bridge theme for display.
-
componentizr/angular.js - Require angular.js as component (automatically kept up to date)
-
hugojosefson/require-all-for-angular-modules – Requires all
*-for-angular
modules, so we know they have all registered themselves to angular, without specifying each one separately. -
hugojosefson/image-url-for-angular – AngularJS directive for validating and figuring out width/height from an image url.
-
hugojosefson/apply-safely-for-angular – Calls
fn
with or withoutscope.$apply()
, depending on if current thread is already inside$apply()
. For AngularJS. -
angular-ui/ui-router – AngularJS module for routing and state management, by the AngularUI team (available as a Component as of 0.3.0) goinstant/go-angular - GoAngular is an open source integration of GoInstant with AngularJS. GoAngular is officially supported by GoInstant.
- gettextlight.js GetText for Node.js and the browser.
- brighthas/i18next internationalisation (i18n) with javascript the easy way (incl. jquery plugin)
- viatropos/facebook-script Facebook script loader simplified.
- tomerdmnt/chrome-oauth oauth 1.0 component for chrome extensions, using ohauth.
- alexmingoia/mixpanel MixPanel integration library.
- alexmingoia/olark Olark integration library.
- LearnBoost/gravatar-component Generate client-side gravatars.
- Bloodhound/intercom Intercom.io library.
- segmentio/chrome-events Tiny wrapper around chrome events, inspired by component/events
- segmentio/chrome-store Fluent storage api for chrome.storage api.
- github-markdown-css - The minimal amount of CSS to replicate the GitHub Markdown style
- Han.css - The CSS typography framework optimised for Hanzi
- peer - Composable and clean webrtc peer connection
- video - Attach video stream to a webrtc peer connection
- channel - Send data through webrtc peer connection
- hangout - Plugin free video application
- webrtcsupport - Browser module to detect support for WebRTC and extract proper constructors.
- attachMediaStream - Simple abstraction for handling differences between browsers for attaching a media stream to a video element