# Inventory

Inventory of WebDev tools, libraries and frameworks.

Entries are orderred by popularity, based on npmjs.org download statistics.

TIP

Is your favorite tool or library missing?

Go edit this page or open an issue on GitHub.

This presentation is temporary and, well ... hacky. Meaning performance is very poor, and a 404 message may appear before the actual content loads. This will be resolved in the next version of this website which will get rid of Vuepress and process as much data as possible at build time. Be patient, it will take me a long time 😉

# Runtime Libraries

# Rendering

Includes DOM Manipulation & templating.

name popularity status
react-dom 93
jQuery 85 ⚠️ not recommended
preact 56 ⚡️ up-to-date microlib
lit-html 47 ⚡️ up-to-date microlib
posthtml 47
hyperapp 38 ⚡️ up-to-date microlib (with some performance issues)
inferno 38
htm 32 ⚡️ up-to-date microlib
alpine 30
ractive 30
redom 24 ⚡️ up-to-date microlib
hyperhtml 24
nanohtml 24
lighterhtml 17
hyperscript-helpers 17
val 17
sinuous 16 ⚡️ up-to-date microlib
surplus 15 ❌ unmaintained
domdiff 15 ⚡️ up-to-date microlib
domvm 14 〰️ low maintenance
uhtml 13 ⚡️ up-to-date microlib
simulacra 13 〰️ low maintenance
ivi 10
mikado 8 〰️ low maintenance
domc 8 ❌ unmaintained
tiny-lit 7 ⚡️ up-to-date microlib
HyperAxe 7 ❌ unmaintained
attodom 5
stage0 4
lite-html 4 ❌ unmaintained
solid 3

# Routing

name popularity status
path-to-regexp 79
Page.js 38
universal-router 27

# State Management

name popularity status
Redux 86 ⚡️ up-to-date microlib
VueX 72
MobX 60
NgRX 48
beedle 15
lit-up 5 ⚡️ up-to-date microlib

# Reactive programming

name popularity status
RxJS 92
Bacon.js 35
Kefir 31

# Styling

name popularity status
JSS 58

# Collections of helpers

# Misc

name popularity status details
Modernizr 24 detects HTML5 and CSS3 features in the user’s browser
haunted 22 Hooks for web components
lit-helpers 20 ⚡️ up-to-date microlib Helpers and utils for lit-html and lit-element
neverland 9 React like Hooks for hyperHTML
three.js 63 3D library

# Component-Based Development

name popularity status
lit-element 49
svelte 48
stencil 41
sapper 28
hybrids 21
SkateJS 20 ❌ unmaintained
Slim.js 16 〰️ low maintenance

# Frameworks

May include some multi-purpose libraries which doesn't define themselves as "frameworks".

name popularity status
Vue 84
Angular 79
AngularJS 66 🛑 deprecated in favor of Angular
Next.js 63
backbone 61 〰️ low maintenance
Nuxt.js 52
Polymer 52 🛑 deprecated in favor of LitElement
Ionic 49
knockout 43
mithril 40
ember 39
Mavo NA
Flutter Web NA
Meteor NA
riot 36
choo 28
aurelia 18
apprun 17
bobril 16
doz 7
nanochoo 6 ❌ unmaintained

# Static Site Generation

name popularity status
Gatsby 60
vuepress 43
hugo NA
Jekyll NA
Eleventy 32
gridsome 30
Scully 20
Hydrogen 6
Greenwood 5

# Languages

name popularity status
typescript 67
Elm NA
marko 36
Reason (via BuncleScript) 34
imba 26

# Dev Tools

# Linters & Formatters

name popularity status
ESlint 88
prettier 86
TSLint 69 🛑 deprecated in favor or ESLint
StandardJS 54

# Type Checking

TypeScript itself is mentionned in the Languages section.

name popularity status
lit-analyzer 15

# Bundlers

name popularity status
Webpack 93
Rollup 72
Parcel 44

# Compression

name popularity status
Terser 71

# Misc

name popularity details
es-dev-server 25 Development server for modern web apps
browserslist NA Share target browsers between different front-end tools

# Further reading

# Other lists