This page acts as our "registry". When you add a component to this list it becomes automatically available to component-search(1)
and http://component.io which are refreshed every 15 minutes. It'll also get tweeted by @component_js
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.
- 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.
- jheytompkins/display - A UI component for displaying different types of content in your web applications/sites. Animated and configurable with themes.
- jheytompkins/progress - Create a simple progress line to use in your applications/sites. Basic and similar to those seen in modern UIs.
- jheytompkins/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.
- jheytompkins/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.
- jheytompkins/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.
- jheytompkins/flip - A flip card component for displaying flippable content.
- jheytompkins/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
- 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
- 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
- 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
- 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
- discore/fluid-modal – Facebook inspired fluid-modal that is both vertically and horizontally centered
- 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
- 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
- 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/movearound - Drag and drop element in multiple containers, with dom change support.
- chemzqm/editable - Simple inline editing with key bindings.
- 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.
- 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
to b
- knicklabs/lorem-ipsum.js - Generate lorem ipsum placeholder text.
- 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
- 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.
- component/event – low-level event binding
- component/events – high level event binding built on
event-manager
- component/delegate – low-level event delegation
- jonathanong/delegate – event delegation
- 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
- component/dom – jQuery inspired DOM traversal / manipulation component
- 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
- component/jquery – the jQuery you already know
- component/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
- 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
- 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.
- 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
- 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
- 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
- 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.
- 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.
- 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
- component/emitter – an event emitter, similar to the one built into node
- 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
- brighthas/q – A heavyweight promise implementation, perfect for serious async work
- 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
- 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
- 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
- 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
with ms
, 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.
- 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
- 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.
- 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/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]
- 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
- 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
- visionmedia/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.
- ForbesLindesay/base64 – base64 encode/decode
- 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.
- monstercat/jade-runtime – jade runtime for compiled jade templates
- 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
- 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/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.
- brighthas/browser-type - get browser type and version
- componemnt/xhr-image - XHR driven
Image
for progress events
- component/object-url - x-browser object url support
- component/each - 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
- discore/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
- 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.
- 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)
- 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)
- 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
- visionmedia/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
- visionmedia/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
- 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/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
- 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 on repo
, version
and main
in component.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 something is finite.
- KenanY/is-nan – Check if
NaN
.
- 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.
- suitcss/suit – HTML/CSS framework for creating loosely coupled UI components
- suitcss/base – SUIT base styles for web apps
Utilities
Components
Aurora
Nightrider
Celtic
Darktone