# DOM Libraries, the easy way - [by. Select elements][1] - [fragment. Turn HTML into DOMFragments][2] - [class-list. Cross browser HTML5 classList implementation][3] - [dom-walk. Traverse the DOM in tree order][4] - [xhr. Minimal cross browser, cross domain XHR][5] - [insert. Cross browser DOM4 insertion methods][6] - [to-array. Convert nodelists into arrays][7] - [hidden. Cross browser HTML5 hidden property][8] - [data-set. Cross browser HTML5 data- attributes][9] - [local-store. Cross browser namespaced local storage abstraction][10] - [svg. Generate SVG elements from strings][19] - [ever. Turn elements into event emitters][20] - [weakmap. Attach meta data to DOM elements by keying them in weakmaps][21] - [cssauron. Matches selector implementation. Optionally works on arbitary data structures][32] - [cssauron-html. cross-browser Matches selector implementation][33] ## Logic-less templates: - [unpack-html. Unpack a HTML string into a set of elements][11] - [populate. Populate a set of DOM elements with data.][12] ## Browser databases - [levelidb. LevelDB API ontop of IndexedDB. compatible with levelup][13] - Leveldb plugins - [delete-range. Delete a range of keys][14] - [level-cache. In memory cache & in memory implementation of leveldb][15] - [level-livefeed. Tailable, live stream from leveldb][17] - [map-reduce. Run map reduce queries on top of leveldb][22] ## WebRTC - [peer-connection. A thin cross-browser RTCPeerConnection wrapper][23] - [peer-connection-shim. Implements RTCPeerConnection interface cross-browser using relay server][24] - [peer-connection-network. Manage multiple peer connections and allow for using connecting][25] - [signal-channel. A signalling layer implementation to bootstrap peer connections][26] - [topology. Implements p2p topology strategies to manage your network topology][27] - [peer-nodes. Distributed list of all peers in your network. Needed to open connections][28] - [data-channel. Turn a DataChannel into a node stream][29] ## WebGL - [glslify. `require` implementation for GLSL][30] ## Browserify tooling - [browserify-server. Quick and easy local browser setup][16] - [browservefy. Static HTTP server that browserifies code on the fly][31] - [live-reload. Reload page when files changes][18] ## [DOMNode][34] DOMNode shows a list of browser implementations of node core modules and various other IO implementations. [1]: https://github.com/Raynos/by [2]: https://github.com/Raynos/fragment [3]: https://github.com/Raynos/class-list [4]: https://github.com/Raynos/dom-walk [5]: https://github.com/Raynos/xhr [6]: https://github.com/Raynos/insert [7]: https://github.com/Raynos/to-array [8]: https://github.com/Colingo/hidden [9]: https://github.com/Colingo/data-set [10]: https://github.com/Colingo/local-store [11]: https://github.com/Raynos/unpack-html [12]: https://github.com/Colingo/populate [13]: https://github.com/Raynos/levelidb [14]: https://github.com/Raynos/level-delete-range [15]: https://github.com/Raynos/level-cache [16]: https://github.com/Raynos/browserify-server [17]: https://github.com/Raynos/level-livefeed [18]: https://github.com/Raynos/live-reload [19]: https://github.com/Raynos/svg [20]: https://github.com/substack/ever [21]: https://github.com/Benvie/weakmap [22]: https://github.com/dominictarr/map-reduce [23]: https://github.com/Raynos/peer-connection [24]: https://github.com/Raynos/peer-connection-shim [25]: https://github.com/Raynos/peer-connection-network [26]: https://github.com/Raynos/signal-channel [27]: https://github.com/Raynos/topology [28]: https://github.com/Raynos/peer-nodes [29]: https://github.com/Raynos/data-channel [30]: https://github.com/chrisdickinson/glslify [31]: https://github.com/chrisdickinson/browservefy [32]: https://github.com/chrisdickinson/cssauron [33]: https://github.com/chrisdickinson/cssauron-html [34]: https://github.com/maxogden/domnode