├── LICENSE
├── README.md
├── categories.md
├── chronological.md
├── package.json
└── scripts
├── data.json
└── generate.js
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 Zhu Liang
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
Frontend Encyclopedia
2 |
9 |
10 | ### A
11 | - [a11y (Accessibility)](https://en.wikipedia.org/wiki/Web_accessibility): Development Practice ([1999](https://en.wikipedia.org/wiki/Web_accessibility))
12 | - [Ajax](https://en.wikipedia.org/wiki/Ajax_(programming)): Technology by Jesse James Garrett ([1999](https://en.wikipedia.org/wiki/Ajax_(programming)))
13 | - [AlertifyJS](https://alertifyjs.com/): UI Library by Vitaliy Potapov ([2015](https://www.npmjs.com/package/alertifyjs?activeTab=versions))
14 | - [Angular Universal](https://angular.io/guide/universal): Technology by Google ([2017](https://www.npmjs.com/package/@nguniversal/express-engine?activeTab=versions))
15 | - [Angular](https://angular.io): Framework by Misko Hevery and Adam Abrons ([2016](https://en.wikipedia.org/wiki/Ajax_(programming)))
16 | - [AngularJS](https://angularjs.org): Framework by Misko Hevery and Adam Abrons ([2010](https://en.wikipedia.org/wiki/AngularJS) - [2021](https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a), Replaced by Angular)
17 | - [Anime.js](https://animejs.com): Library by Julian Garnier ([2016](https://github.com/juliangarnier/anime/releases?page=2))
18 | - [Ant Design](https://ant.design): UI Components Library by Ant Group ([2015](https://09x.ant.design/))
19 | - [Apollo](https://www.apollographql.com): Library by Geoff Schmidt ([2016](https://www.apollographql.com/blog/backend/apollo-8b7215bcab1c/))
20 | - [Astro](https://astro.build/): Framework by Astro ([2021](https://astro.build/blog/introducing-astro/))
21 | - [Atom](https://github.blog/2022-06-08-sunsetting-atom/): Text Editor by GitHub ([2013](https://github.com/atom/atom/tags?after=v0.5.0) - [2022](https://github.blog/2022-06-08-sunsetting-atom/))
22 | - [Axios](https://axios-http.com): Library by Axios Community ([2014](https://www.npmjs.com/package/axios?activeTab=versions))
23 |
24 | ### B
25 | - [Babel](https://babeljs.io): Build Tool by Babel Team ([2014](https://babeljs.io/blog/2016/12/07/the-state-of-babel))
26 | - [Backbone.js](https://backbonejs.org): Framework by Jeremy Ashkenas ([2010](https://backbonejs.org/#changelog))
27 | - [BEM](https://en.bem.info): CSS Methodology by Yandex ([2010](https://en.bem.info/methodology/history/#bem-and-open-source-2010))
28 | - [Bitbucket](https://bitbucket.org): Version Control System by Atlassian ([2008](https://en.wikipedia.org/wiki/Bitbucket))
29 | - [Bootstrap](https://getbootstrap.com): CSS Framework by Twitter, Inc. ([2011](https://getbootstrap.com/docs/4.1/about/overview/))
30 | - [Browserify](http://browserify.org): Build Tool by James Halliday ([2011](https://www.npmjs.com/package/browserify?activeTab=versions), Last release was in 2020.)
31 | - [Bulma](https://bulma.io/): CSS Framework by Jeremy Thomas ([2016](https://github.com/jgthms/bulma/releases/tag/0.0.1))
32 |
33 | ### C
34 | - [Chai](https://www.chaijs.com): Testing Library by Chai.js Contributors ([2011](https://www.npmjs.com/package/chai?activeTab=versions))
35 | - [Chakra UI](https://chakra-ui.com): UI Components Library by Chakra UI Team ([2020](https://www.npmjs.com/package/@chakra-ui/react?activeTab=versions))
36 | - [Chart.js](https://www.chartjs.org): UI Library by Chart.js Contributors ([2013](https://www.chartjs.org/docs/latest/))
37 | - [CircleCI](https://circleci.com): CI/CD Service by CircleCI, Inc. ([2011](https://circleci.com/about/))
38 | - [Cloudflare](https://www.cloudflare.com/): Deployment & Hosting by Cloudflare, Inc. ([2010](https://www.cloudflare.com/our-story/))
39 | - [CoffeeScript](https://coffeescript.org): Language by Jeremy Ashkenas ([2009](https://github.com/jashkenas/coffeescript/tags?after=0.1.1), Last release was in 2022.)
40 | - [Cropper.js](https://fengyuanchen.github.io/cropperjs/): Library by Fengyuan Chen ([2015](https://www.npmjs.com/package/cropperjs?activeTab=versions))
41 | - [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets): Language by W3C ([1996](https://en.wikipedia.org/wiki/CSS))
42 | - [ct.js](https://ctjs.rocks/): Game Development by ct.js ([2019](https://github.com/ct-js/ct-js/releases))
43 | - [Cypress](https://www.cypress.io): Testing Library by Cypress ([2014](https://www.cypress.io/blog/2017/10/10/cypress-is-now-public-beta/))
44 |
45 | ### D
46 | - [D3.js](https://d3js.org): UI Library by Mike Bostock ([2011](https://www.npmjs.com/package/d3?activeTab=versions))
47 | - [date-fns](https://date-fns.org/): Date & Time Library by date-fns Contributors ([2015](https://www.npmjs.com/package/date-fns?activeTab=versions))
48 | - [day.js](https://day.js.org): Date & Time Library by iamkun ([2018](https://www.npmjs.com/package/dayjs?activeTab=versions))
49 | - [Deno](https://deno.land/): Runtime Environment by Deno Land ([2020](https://deno.com/blog/v1))
50 | - [Docusaurus](https://docusaurus.io/): Documentation Library by Facebook ([2017](https://www.npmjs.com/package/docusaurus?activeTab=versions))
51 | - [docz](https://www.docz.site/): Documentation Library by docz Contributors ([2018](https://www.npmjs.com/package/docz?activeTab=versions))
52 | - [DOM](https://en.wikipedia.org/wiki/Document_Object_Model): Web API by W3C ([1998](https://en.wikipedia.org/wiki/Document_Object_Model))
53 |
54 | ### E
55 | - [ECharts](https://echarts.apache.org/en/index.html): UI Library by Apache Software Foundation ([2015](https://www.npmjs.com/package/echarts?activeTab=versions))
56 | - [EJS](https://ejs.co/): Template Engine by TJ Holowaychuk ([2011](https://www.npmjs.com/package/ejs?activeTab=versions))
57 | - [Electron](https://www.electronjs.org): Framework by GitHub ([2013](https://en.wikipedia.org/wiki/Electron_(software_framework)))
58 | - [Eleventy](https://11ty.dev): Static Site Generator by Zach Leatherman ([2017](https://github.com/11ty/eleventy/tags?after=v0.1.5))
59 | - [Ember.js](https://emberjs.com): Framework by Ember.js Contributors ([2011](https://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/))
60 | - [Enzyme](https://enzymejs.github.io/enzyme/): Testing Library by Airbnb ([2015](https://www.npmjs.com/package/enzyme?activeTab=versions), Last release was in 2019.)
61 | - [ES2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022): Specification by Ecma International ([2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022))
62 | - [ESLint](https://eslint.org): Linter by ESLint Team ([2013](https://eslint.org/docs/latest/about/))
63 | - [Evergreen](https://evergreen.segment.com/): UI Components Library by Segment ([2018](https://www.npmjs.com/package/evergreen-ui?activeTab=versions))
64 |
65 | ### F
66 | - [Fastify](https://fastify.dev): Backend-as-a-Service by Matteo Collina, Tomas Della Vedova, and others ([2016](https://github.com/fastify/fastify/tags?after=v0.6.0))
67 | - [Figma](https://www.figma.com): Design Tool by Dylan Field, Evan Wallace ([2016](https://en.wikipedia.org/wiki/Figma_(software)))
68 | - [Firebase](https://firebase.google.com): Backend-as-a-Service by Firebase (acquired by Google) ([2012](https://en.wikipedia.org/wiki/Firebase))
69 | - [Flow](https://flow.org/): Type Checker by Facebook ([2014](https://www.npmjs.com/package/flow-bin?activeTab=versions))
70 | - [Flowbite](https://flowbite.com/): UI Components Library by Themesberg ([2021](https://github.com/themesberg/flowbite/tags?after=v1.3.0))
71 | - [Flutter](https://flutter.dev): Framework by Google ([2017](https://en.wikipedia.org/wiki/Flutter_(software)))
72 | - [Font Awesome](https://fontawesome.com): Icon Library by Fonticons, Inc. ([2012](https://fontawesome.com/versions))
73 | - [Formik](https://formik.org/): UI Library by Jared Palmer ([2017](https://www.npmjs.com/package/formik?activeTab=versions))
74 | - [Foundation](https://get.foundation): UI Components Library by ZURB ([2011](https://github.com/foundation/foundation-sites/tags?after=v2.2))
75 | - [Framer Motion](https://www.framer.com/motion/): Library ([2019](https://github.com/framer/motion/tags?after=v0.0.8))
76 |
77 | ### G
78 | - [Gatsby](https://www.gatsbyjs.com): Framework by Kyle Mathews and the Gatsby team ([2015](https://en.wikipedia.org/wiki/Gatsby_(JavaScript_framework)))
79 | - [Git](https://git-scm.com): Version Control System by Linus Torvalds and others ([2005](https://en.wikipedia.org/wiki/Git))
80 | - [GitHub Pages](https://pages.github.com/): Deployment & Hosting by GitHub, Inc. ([2008](https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/))
81 | - [GitHub](https://github.com): Version Control System by GitHub, Inc. ([2008](https://en.wikipedia.org/wiki/GitHub))
82 | - [GitLab](https://docs.gitlab.com): Version Control System by GitLab, Inc. ([2011](https://about.gitlab.com/company/history/))
83 | - [Glide.js](https://glidejs.com/): UI Library by Jedrzej Kurylo ([2014](https://www.npmjs.com/package/@glidejs/glide?activeTab=versions))
84 | - [GraphQL](https://graphql.org): Specification by Facebook, Inc. ([2015](https://github.com/graphql/graphql-spec/releases/tag/July2015))
85 | - [Greensock Animation Platform (GSAP)](https://greensock.com/gsap/): Library ([2013](https://github.com/greensock/GSAP/tags?after=1.9.2))
86 | - [Grunt](https://gruntjs.com/): Build Tool by Ben Alman and contributors ([2016](https://en.wikipedia.org/wiki/Grunt_(software)))
87 | - [Gulp](https://gulpjs.com): Build Tool by Fractal, Inc. and the open-source community ([2013](https://en.wikipedia.org/wiki/Gulp.js))
88 |
89 | ### H
90 | - [Headless UI](https://headlessui.com/): UI Components Library by Tailwind Labs ([2020](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md#011---2020-09-24))
91 | - [Heroicons](https://heroicons.com/): Icon Library by Tailwind Labs ([2020](https://github.com/tailwindlabs/heroicons/blob/master/CHANGELOG.md#020---2020-05-18))
92 | - [Highcharts](https://www.highcharts.com/): UI Library by Highsoft AS ([2014](https://www.npmjs.com/package/highcharts?activeTab=versions))
93 | - [HTML](https://en.wikipedia.org/wiki/HTML): Language by Tim Berners-Lee ([1993](https://www.washington.edu/accesscomputing/webd2/student/unit1/module3/html_history.html))
94 | - [HTMX](https://htmx.org/): Library by Carson Gross ([2020](https://www.npmjs.com/package/htmx.org?activeTab=versions))
95 | - [Hugo](https://gohugo.io): Static Site Generator by Bjørn Erik Pedersen and contributors ([2013](https://github.com/gohugoio/hugo/tags?after=v0.11))
96 |
97 | ### I
98 | - [i18n (internationalization)](https://en.wikipedia.org/wiki/Internationalization_and_localization): Development Practice by IBM ([1970](https://en.wikipedia.org/wiki/Internationalization_and_localization))
99 | - [Immer](https://immerjs.github.io/immer): Utility Library by Michel Weststrate and contributors ([2017](https://github.com/immerjs/immer/blob/a7b9e3b1b3825bef15153325400a222c21a8b052/changelog.md))
100 | - [Immutable.js](https://immutable-js.com): Utility Library by Facebook, Inc. ([2013](https://www.npmjs.com/package/immutable?activeTab=versions))
101 | - [Insomnia](https://insomnia.rest): API Client by Kong, Inc. and contributors ([2016](https://github.com/Kong/insomnia/tags?after=v5.0.0))
102 | - [Ionic](https://ionicframework.com): Framework by Max Lynch, Ben Sperry, and Adam Bradley ([2012](https://ionic.io/about))
103 |
104 | ### J
105 | - [Jade](https://pugjs.org/api/getting-started.html): Template Engine by TJ Holowaychuk and contributors ([2010](https://github.com/pugjs/pug/tags?after=0.5.0) - [2015](https://github.com/pugjs/pug/issues/2184), Renamed to Pug)
106 | - [Jasmine](https://jasmine.github.io): Testing Library by Pivotal Labs and contributors ([2009](https://github.com/jasmine/jasmine/tags?after=0.11.1-release))
107 | - [JavaScript](https://en.wikipedia.org/wiki/JavaScript): Language by Brendan Eich ([1995](https://en.wikipedia.org/wiki/JavaScript))
108 | - [Jekyll](https://jekyllrb.com): Static Site Generator by Tom Preston-Werner and contributors ([2008](https://github.com/jekyll/jekyll/blob/master/History.markdown#010--2008-11-05))
109 | - [Jest](https://jestjs.io): Testing Library by Facebook, Inc. ([2014](https://github.com/jestjs/jest/issues/3))
110 | - [joi](https://joi.dev/): Data Validation Library by hapi.js ([2012](https://www.npmjs.com/package/joi?activeTab=versions))
111 | - [jQuery](https://jquery.com): Utility Library by John Resig and jQuery Team ([2006](https://en.wikipedia.org/wiki/JQuery))
112 | - [jsdoc](https://jsdoc.app/): Library by jsdoc ([2015](https://www.npmjs.com/package/jsdoc?activeTab=versions))
113 | - [JSON-RPC](https://www.jsonrpc.org): Specification by Jeffrey Lee and others ([2005](https://www.jsonrpc.org/specification_v1))
114 | - [JSON](https://en.wikipedia.org/wiki/JSON): Data Format by Douglas Crockford ([2001](https://en.wikipedia.org/wiki/JSON))
115 | - [jsPDF](https://rawgit.com/MrRio/jsPDF/master/docs/index.html): Library by jsdoc ([2014](https://www.npmjs.com/package/jspdf?activeTab=versions))
116 |
117 | ### K
118 | - [Kaboom](https://kaboomjs.com/): Game Development by Replit ([2021](https://www.npmjs.com/package/kaboom?activeTab=versions))
119 | - [Karma](https://karma-runner.github.io): Testing Library by Vojta Jina ([2013](https://www.npmjs.com/package/karma?activeTab=versions))
120 |
121 | ### L
122 | - [Less](https://lesscss.org): Language by Less Team ([2009](https://lesscss.org/about/))
123 | - [Lodash](https://lodash.com): Utility Library by Lodash Team ([2012](https://github.com/lodash/lodash/tags?after=0.2.2))
124 |
125 | ### M
126 | - [Mantine](https://mantine.dev): UI Library by Mantine Team ([2021](https://github.com/mantinedev/mantine/releases?page=19))
127 | - [Material UI](https://mui.com): UI Components Library by Material-UI Team ([2014](https://mui.com/about/))
128 | - [Materialize](https://materializecss.com/): CSS Framework by Materialize Team ([2022](https://materialize.com/docs/releases/))
129 | - [Meteor.js](https://www.meteor.com): Framework by Meteor Development Group ([2012](https://www.npmjs.com/package/meteor?activeTab=versions))
130 | - [Mirage JS](https://miragejs.com/): Mocking Library by Mirage JS Team ([2019](https://www.npmjs.com/package/miragejs?activeTab=versions))
131 | - [Mocha](https://mochajs.org): Testing Library by Mocha Team ([2011](https://www.npmjs.com/package/mocha?activeTab=versions))
132 | - [Modernizr](https://modernizr.com): Utility Library ([2009](https://modernizr.com/news/modernizr-goes-1-0/))
133 | - [Moment.js](https://momentjs.com): Date & Time Library by Moment.js Team ([2011](https://www.npmjs.com/package/moment?activeTab=versions))
134 | - [MVP.css](https://andybrewer.github.io/mvp/): CSS Framework by Andy Brewer ([2020](https://github.com/andybrewer/mvp/releases))
135 |
136 | ### N
137 | - [NestJS](https://nestjs.com): Framework by NestJS Team ([2017](https://www.npmjs.com/package/@nestjs/core/v/1.0.2?activeTab=versions))
138 | - [Netlify](https://netlify.com): Deployment & Hosting by Netlify Team ([2015](https://www.netlify.com/blog/2020/08/03/netlify-milestones-on-the-road-to-1-million-devs/))
139 | - [Next.js](https://nextjs.org): Framework by Vercel ([2016](https://github.com/vercel/next.js/releases/tag/1.0.1))
140 | - [Nextra](https://nextra.site/): Documentation Library, Static Site Generator by Shuding ([2021](https://github.com/shuding/nextra/tags?after=v2.0.0-beta.2))
141 | - [Node Cron](https://github.com/node-cron/node-cron): Library by Felix Böhm ([2016](https://www.npmjs.com/package/node-cron?activeTab=versions))
142 | - [Node.js](https://nodejs.org): Runtime Environment by Node.js Foundation ([2009](https://github.com/nodejs/node-v0.x-archive/tags?after=v0.0.4))
143 | - [npm](https://www.npmjs.com): Package Manager by Isaac Z. Schlueter ([2010](https://github.com/npm/npm/tags?after=v0.1.1))
144 | - [Nuxt.js](https://nuxt.com/): Framework by Nuxt.js Team ([2016](https://www.npmjs.com/package/nuxt?activeTab=versions))
145 |
146 | ### O
147 | - [OAuth](https://oauth.net): Specification by OAuth Community ([2007](https://oauth.net/1/))
148 |
149 | ### P
150 | - [Panda](https://panda-css.com/): CSS Framework by Panda CSS Team ([2023](https://www.npmjs.com/package/@pandacss/node?activeTab=versions))
151 | - [Parcel](https://parceljs.org): Build Tool by Devs ([2017](https://www.npmjs.com/package/parcel-bundler?activeTab=versions))
152 | - [phaser](https://phaser.io/): Game Development by Phaser Team ([2013](https://www.npmjs.com/package/phaser?activeTab=versions))
153 | - [Pinia](https://pinia.vuejs.org/): State Management Library by Eduardo San Martin Morote ([2019](https://www.npmjs.com/package/pinia?activeTab=versions))
154 | - [PixiJS](https://pixijs.com/): UI Library by Goodboy Digital ([2013](https://www.npmjs.com/package/pixi.js?activeTab=versions))
155 | - [Playwright](https://playwright.dev): Testing Library by Microsoft ([2020](https://github.com/microsoft/playwright/tags?after=v0.11.0))
156 | - [pnpm](https://pnpm.io/): Package Manager by pnpm Team ([2016](https://www.npmjs.com/package/pnpm?activeTab=versions))
157 | - [polished](https://polished.js.org/): Library by Styled-components Team ([2017](https://www.npmjs.com/package/polished?activeTab=versions))
158 | - [Postman](https://www.postman.com): API Client by Postman Team ([2012](https://en.wikipedia.org/wiki/Postman_(software)))
159 | - [Prettier](https://prettier.io): Code Formatter by James Long ([2017](https://archive.jlongster.com/prettier-1.0))
160 | - [Pug](https://pugjs.org/api/getting-started.html): Template Engine by Pug Team ([2016](https://github.com/pugjs/pug/issues/2184), Formerly known as Jade. Last release was in 2021.)
161 | - [Pure](https://purecss.io/): CSS Framework by Yahoo Inc. ([2013](https://github.com/pure-css/pure/releases/tag/v0.1.0))
162 | - [PWA](https://en.wikipedia.org/wiki/Progressive_web_application): Web Application Model by Web Community ([2015](https://en.wikipedia.org/wiki/Progressive_web_application))
163 |
164 | ### Q
165 | - [Quasar](https://quasar.dev): Framework by Razvan Stoenescu ([2016](https://github.com/quasarframework/quasar/tags?after=v0.5.0))
166 | - [Qwik](https://qwik.builder.io/): Framework by Builder.io ([2023](https://www.builder.io/blog/qwik-v1))
167 |
168 | ### R
169 | - [Radix UI](https://www.radix-ui.com/primitives): UI Components Library by Modulz ([2020](https://www.radix-ui.com/primitives/docs/overview/releases#december-15-2020))
170 | - [Ramda](https://ramdajs.com): Utility Library by Ramda Contributors ([2014](https://www.npmjs.com/package/ramda?activeTab=versions))
171 | - [React Bootstrap](https://react-bootstrap.netlify.app/): UI Components Library by React Bootstrap Team ([2018](https://github.com/react-bootstrap/react-bootstrap/blob/master/CHANGELOG.md#100-beta0-2018-09-13))
172 | - [React Hook Form](https://react-hook-form.com/): UI Library by React Hook Form Team ([2019](https://www.npmjs.com/package/react-hook-form?activeTab=versions))
173 | - [React Native](https://reactnative.dev): Framework by Facebook ([2015](https://engineering.fb.com/2015/03/26/android/react-native-bringing-modern-web-techniques-to-mobile/))
174 | - [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/): Testing Library by Testing Library Team ([2018](https://www.npmjs.com/package/react-testing-library?activeTab=versions))
175 | - [react-icons](https://react-icons.github.io/react-icons/): Icon Library by React Icons Team ([2016](https://www.npmjs.com/package/react-icons?activeTab=versions))
176 | - [React-Toastify](https://www.npmjs.com/package/react-toastify): UI Library by Furkan Özden ([2017](https://www.npmjs.com/package/react-toastify?activeTab=versions))
177 | - [React](https://react.dev): Framework, Library by Facebook ([2013](https://www.youtube.com/watch?v=GW0rj4sNH2w))
178 | - [Rebass](https://rebassjs.org/): UI Components Library by Rebass Team ([2018](https://www.npmjs.com/package/rebass?activeTab=versions))
179 | - [Redux Toolkit](https://redux-toolkit.js.org/): State Management Library by Redux Team ([2019](https://www.npmjs.com/package/@reduxjs/toolkit?activeTab=versions))
180 | - [Redux-Saga](https://redux-saga.js.org): State Management Library by Yassine Elouafi ([2015](https://www.npmjs.com/package/redux-saga?activeTab=versions))
181 | - [Redux](https://redux.js.org): State Management Library by Dan Abramov ([2011](https://www.npmjs.com/package/redux?activeTab=versions))
182 | - [RefluxJS](https://github.com/reflux/refluxjs): State Management Library by Reflux Team ([2014](https://www.npmjs.com/package/reflux?activeTab=versions), Last release was in 2017.)
183 | - [Relay](https://relay.dev): Library by Facebook ([2016](https://github.com/facebook/relay/releases/tag/v0.1.0))
184 | - [Remeda](https://remedajs.com/): Utility Library ([2018](https://www.npmjs.com/package/remeda?activeTab=versions))
185 | - [Remix](https://remix.run/): Framework by Remix Team ([2021](https://www.npmjs.com/package/@remix-run/react?activeTab=versions))
186 | - [Render](https://render.com/): Deployment & Hosting by Render Team ([2019](https://render.com/about))
187 | - [REST](https://en.wikipedia.org/wiki/Representational_state_transfer): Specification by Roy Fielding ([2000](https://web.archive.org/web/20210512181107/https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm))
188 | - [reveal.js](https://revealjs.com/): Framework by Hakim El Hattab ([2013](https://github.com/hakimel/reveal.js/releases?page=4))
189 | - [Rollup](https://rollupjs.org/): Build Tool by Rich Harris ([2015](https://www.npmjs.com/package/rollup?activeTab=versions))
190 | - [RxJS](https://rxjs.dev): Library by RxJS Contributors ([2015](https://www.npmjs.com/package/rxjs?activeTab=versions))
191 |
192 | ### S
193 | - [Sass](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)): Language by Hampton Catlin, Nathan Weizenbaum, Chris Eppstein ([2006](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)))
194 | - [Semantic UI](https://semantic-ui.com/): UI Library by Semantic-Org ([2013](https://www.npmjs.com/package/semantic-ui?activeTab=versions))
195 | - [SemVer](https://semver.org/): Specification by Tom Preston-Werner, Drew LeSueur ([2011](https://github.com/semver/semver/tags))
196 | - [SEO](https://en.wikipedia.org/wiki/Search_engine_optimization): Development Practice by Danny Sullivan ([1997](https://en.wikipedia.org/wiki/Search_engine_optimization))
197 | - [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API): Web API by World Wide Web Consortium (W3C) ([2014](https://www.w3.org/standards/history/service-workers/))
198 | - [Sinon.JS](https://sinonjs.org/): Testing Library by Christian Johansen, and Contributors ([2015](https://www.npmjs.com/package/sinon?activeTab=versions))
199 | - [Socket.IO](https://socket.io): Library by LearnBoost, Guillermo Rauch ([2010](https://www.npmjs.com/package/socket.io?activeTab=versions))
200 | - [SolidJS](https://www.solidjs.com/): Framework by Ryan Carniato ([2018](https://www.npmjs.com/package/solid-js?activeTab=versions))
201 | - [SPA](https://en.wikipedia.org/wiki/Single-page_application): Web Application Model by Lucas Birdeau, Kevin Hakman, Michael Peachey and Clifford Yeh ([2003](https://en.wikipedia.org/wiki/Single-page_application))
202 | - [Spectre.css](https://picturepan2.github.io/spectre/): CSS Framework by Yan Zhu ([2016](https://www.npmjs.com/package/spectre.css?activeTab=versions))
203 | - [spruce](https://sprucecss.com/): CSS Framework by Matthew Phillips ([2021](https://www.npmjs.com/package/sprucecss?activeTab=versions))
204 | - [SSR](https://en.wikipedia.org/wiki/Server-side_scripting): Web Application Model by Netscape ([1995](https://en.wikipedia.org/wiki/Server-side_scripting))
205 | - [Storybook](https://storybook.js.org/): Documentation Library by Chroma, Storybook Maintainers ([2016](https://www.npmjs.com/package/storybook?activeTab=versions))
206 | - [styled-components](https://styled-components.com): Library by Max Stoiber, Glen Maddern, Phil Plückthun ([2016](https://www.npmjs.com/package/styled-components?activeTab=versions))
207 | - [Sublime Text](https://www.sublimetext.com/): Text Editor by Jon Skinner ([2008](https://www.sublimetext.com/blog/articles/one-point-oh))
208 | - [Supabase](https://supabase.com/): Backend-as-a-Service by Supabase Team ([2020](https://supabase.com/changelog))
209 | - [Svelte](https://svelte.dev): Framework by Rich Harris ([2016](https://github.com/sveltejs/svelte/tags?after=v1.0.1))
210 | - [SVG](https://en.wikipedia.org/wiki/SVG): Data Format by World Wide Web Consortium (W3C) ([2001](https://en.wikipedia.org/wiki/SVG))
211 | - [sweetalert2](https://sweetalert2.github.io/): UI Library by Luis Fernando Alvarez, Contributors ([2015](https://www.npmjs.com/package/sweetalert2?activeTab=versions))
212 | - [SWR](https://swr.vercel.app/): Library by Vercel ([2019](https://www.npmjs.com/package/swr?activeTab=versions))
213 |
214 | ### T
215 | - [Tailwind CSS](https://tailwindcss.com): CSS Framework by Adam Wathan, Jonathan Reinink, David Hemphill, Steve Schoger ([2017](https://www.npmjs.com/package/tailwindcss?activeTab=versions))
216 | - [Tamagui](https://tamagui.dev): UI Components Library by Tamagui Team ([2022](https://github.com/tamagui/tamagui/releases?page=68))
217 | - [TanStack Query](https://tanstack.com/query/latest): Library by Tanstack ([2014](https://www.npmjs.com/package/react-query/v/0.0.6), Formerly known as React Query.)
218 | - [Tanstack Table](https://tanstack.com/table/): Library by Tanstack ([2014](https://www.npmjs.com/package/react-table/v/0.0.5), Formerly known as React Table.)
219 | - [TensorFlow.js](https://www.tensorflow.org/js): Machine Learning Library by Google, TensorFlow.js Team ([2018](https://www.npmjs.com/package/@tensorflow/tfjs?activeTab=versions))
220 | - [Three.js](https://threejs.org): UI Library by Ricardo Cabello (Mr.doob), Contributors ([2013](https://github.com/mrdoob/three.js/releases/tag/r1))
221 | - [Tone.js](https://tonejs.github.io/): Library by Yotam Mann, Contributors ([2014](https://www.npmjs.com/package/tone?activeTab=versions))
222 | - [Travis CI](https://www.travis-ci.com): CI/CD Service by Travis CI Team ([2011](https://www.travis-ci.com/about-us/), Free plan stopped in [2020](https://www.travis-ci.com/blog/2020-11-02-travis-ci-new-billing/))
223 | - [TSDX](https://tsdx.io/): Library by Jared Palmer, Kyle Gill, Contributors ([2019](https://www.npmjs.com/package/tsdx?activeTab=versions))
224 | - [TSLint](https://palantir.github.io/tslint): Linter by Palantir Technologies, Contributors ([2013](https://www.npmjs.com/package/tslint?activeTab=versions) - [2019](https://github.com/palantir/tslint/issues/4534))
225 | - [TypeScript](https://www.typescriptlang.org): Language, Type Checker by Microsoft, Anders Hejlsberg ([2012](https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/))
226 |
227 | ### U
228 | - [Underscore.js](https://underscorejs.org): Utility Library by Jeremy Ashkenas, DocumentCloud, Investigative Reporters & Editors ([2009](https://underscorejs.org/#changelog))
229 | - [upload.js](https://upload.io/upload-js): Library by UPLOADCARE LLC ([2021](https://www.npmjs.com/package/upload-js?activeTab=versions))
230 |
231 | ### V
232 | - [Vercel](https://vercel.com/): Deployment & Hosting by Vercel Inc. ([2015](https://en.wikipedia.org/wiki/Vercel))
233 | - [Video.js](https://videojs.com/): Library by Brightcove, Contributors ([2013](https://www.npmjs.com/package/video.js?activeTab=versions))
234 | - [Viewer.js](https://fengyuanchen.github.io/viewerjs/): Library by Fengyuan Chen, Contributors ([2015](https://www.npmjs.com/package/viewerjs?activeTab=versions))
235 | - [Visual Studio Code](https://code.visualstudio.com): Text Editor by Microsoft, Visual Studio Code Team ([2015](https://github.com/microsoft/vscode/tags?after=0.10.7-insiders))
236 | - [Vite](https://vitejs.dev): Build Tool by Evan You, Vite Team ([2020](https://www.npmjs.com/package/vite?activeTab=versions))
237 | - [VitePress](https://vitepress.vuejs.org): Documentation Library, Static Site Generator by VitePress Team ([2020](https://www.npmjs.com/package/vitepress?activeTab=versions))
238 | - [Vitest](https://vitest.dev): Testing Library by Vite Team ([2021](https://www.npmjs.com/package/vitest?activeTab=versions))
239 | - [Vue.js](https://vuejs.org): Framework by Evan You ([2014](https://blog.evanyou.me/2014/02/11/first-week-of-launching-an-oss-project/))
240 | - [VuePress](https://vuepress.vuejs.org): Documentation Library, Static Site Generator by VuePress Team ([2018](https://www.npmjs.com/package/vuepress?activeTab=versions))
241 |
242 | ### W
243 | - [webpack](https://webpack.js.org): Build Tool by Tobias Koppers, Sean Larkin, and Webpack contributors ([2012](https://www.npmjs.com/package/webpack?activeTab=versions))
244 | - [WebRTC](https://w3c.github.io/webrtc-pc/): Web API by World Wide Web Consortium (W3C) ([2011](https://www.w3.org/standards/history/webrtc/))
245 | - [WebSocket](https://en.wikipedia.org/wiki/WebSocket): Technology by IETF ([2011](https://en.wikipedia.org/wiki/WebSocket))
246 |
247 | ### X
248 | - [XState](https://xstate.js.org): State Management Library by David Khourshid and XState contributors ([2017](https://www.npmjs.com/package/xstate?activeTab=versions))
249 | - [xstyled](https://xstyled.dev/): CSS Framework by Brent Jackson and xstyled contributors ([2019](https://www.npmjs.com/package/@xstyled/styled-components?activeTab=versions))
250 |
251 | ### Y
252 | - [Yarn](https://yarnpkg.com): Package Manager by Yarn Contributors ([2016](https://en.wikipedia.org/wiki/Yarn_(package_manager)))
253 | - [yo](https://yeoman.io/): Library by Yeoman Team ([2014](https://www.npmjs.com/package/yo?activeTab=versions))
254 | - [Yup](https://github.com/jquense/yup): Data Validation Library by Jason Quense ([2015](https://github.com/jquense/yup/releases/tag/v0.6.0))
255 |
256 | ### Z
257 | - [z-index](https://en.wikipedia.org/wiki/Z-order#z-index): CSS Methodology by World Wide Web Consortium (W3C) ([1997](https://www.w3.org/TR/WD-CSS2-971104/cover.html))
258 | - [Zod](https://zod.dev): Data Validation Library by Vercel, Leonardo Faria ([2020](https://www.npmjs.com/package/zod?activeTab=versions))
259 | - [zustand](https://docs.pmnd.rs/zustand/getting-started/introduction): State Management Library by Paul Mendez and zustand contributors ([2019](https://www.npmjs.com/package/zustand?activeTab=versions))
260 |
261 | ---
262 |
269 |
270 | ## Stats
271 |
272 | - Total terms: 199
273 |
274 | ## Contributing
275 |
276 | Pull requests are welcome! Take note of the following guidelines:
277 |
278 | - Edit `scripts/data.json` to add new entries or update existing ones.
279 | - Do not edit `README.md` or other markdown files directly.
280 | - Ensure that official names are used with correct spelling, capitalization and styling.
281 | - For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
282 | - `type` field should be a string or an array of strings.
283 | - Add `year_created` and `year_created_source` fields.
284 | - `year_created_source` should cite npm package version page, GitHub release page, Wikipedia page with first release date information or other official sources which indicate the year of creation or first release.
285 | - `year_created_source_alt` can be added to cite an alternative official source, in case the primary source is no longer available.
286 | - Add `year_deprecated` and `year_deprecated_source` fields when applicable.
287 | - Add `author` and `author_url` fields where applicable.
288 | - Optionally, run `npm run generate` to update the `README.md` and other markdown files automatically.
289 | - To avoid the need to run `npm run generate` for each change, setup a [git pre-commit hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) with script below:
290 | - `node scripts/generate.js && git add *.md`
291 |
292 | ## Criteria for inclusion
293 |
294 | Either one of the following must be true:
295 |
296 | - The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
297 | - The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.
298 |
299 |
--------------------------------------------------------------------------------
/categories.md:
--------------------------------------------------------------------------------
1 | Frontend Encyclopedia - Categories
2 |
9 |
10 | ### API Client
11 | - [Insomnia](https://insomnia.rest) by Kong, Inc. and contributors ([2016](https://github.com/Kong/insomnia/tags?after=v5.0.0))
12 | - [Postman](https://www.postman.com) by Postman Team ([2012](https://en.wikipedia.org/wiki/Postman_(software)))
13 |
14 | ### Backend-as-a-Service
15 | - [Fastify](https://fastify.dev) by Matteo Collina, Tomas Della Vedova, and others ([2016](https://github.com/fastify/fastify/tags?after=v0.6.0))
16 | - [Firebase](https://firebase.google.com) by Firebase (acquired by Google) ([2012](https://en.wikipedia.org/wiki/Firebase))
17 | - [Supabase](https://supabase.com/) by Supabase Team ([2020](https://supabase.com/changelog))
18 |
19 | ### Build Tool
20 | - [Babel](https://babeljs.io) by Babel Team ([2014](https://babeljs.io/blog/2016/12/07/the-state-of-babel))
21 | - [Browserify](http://browserify.org) by James Halliday ([2011](https://www.npmjs.com/package/browserify?activeTab=versions), Last release was in 2020.)
22 | - [Grunt](https://gruntjs.com/) by Ben Alman and contributors ([2016](https://en.wikipedia.org/wiki/Grunt_(software)))
23 | - [Gulp](https://gulpjs.com) by Fractal, Inc. and the open-source community ([2013](https://en.wikipedia.org/wiki/Gulp.js))
24 | - [Parcel](https://parceljs.org) by Devs ([2017](https://www.npmjs.com/package/parcel-bundler?activeTab=versions))
25 | - [Rollup](https://rollupjs.org/) by Rich Harris ([2015](https://www.npmjs.com/package/rollup?activeTab=versions))
26 | - [Vite](https://vitejs.dev) by Evan You, Vite Team ([2020](https://www.npmjs.com/package/vite?activeTab=versions))
27 | - [webpack](https://webpack.js.org) by Tobias Koppers, Sean Larkin, and Webpack contributors ([2012](https://www.npmjs.com/package/webpack?activeTab=versions))
28 |
29 | ### CI/CD Service
30 | - [CircleCI](https://circleci.com) by CircleCI, Inc. ([2011](https://circleci.com/about/))
31 | - [Travis CI](https://www.travis-ci.com) by Travis CI Team ([2011](https://www.travis-ci.com/about-us/), Free plan stopped in [2020](https://www.travis-ci.com/blog/2020-11-02-travis-ci-new-billing/))
32 |
33 | ### CSS Framework
34 | - [Bootstrap](https://getbootstrap.com) by Twitter, Inc. ([2011](https://getbootstrap.com/docs/4.1/about/overview/))
35 | - [Bulma](https://bulma.io/) by Jeremy Thomas ([2016](https://github.com/jgthms/bulma/releases/tag/0.0.1))
36 | - [Materialize](https://materializecss.com/) by Materialize Team ([2022](https://materialize.com/docs/releases/))
37 | - [MVP.css](https://andybrewer.github.io/mvp/) by Andy Brewer ([2020](https://github.com/andybrewer/mvp/releases))
38 | - [Panda](https://panda-css.com/) by Panda CSS Team ([2023](https://www.npmjs.com/package/@pandacss/node?activeTab=versions))
39 | - [Pure](https://purecss.io/) by Yahoo Inc. ([2013](https://github.com/pure-css/pure/releases/tag/v0.1.0))
40 | - [Spectre.css](https://picturepan2.github.io/spectre/) by Yan Zhu ([2016](https://www.npmjs.com/package/spectre.css?activeTab=versions))
41 | - [spruce](https://sprucecss.com/) by Matthew Phillips ([2021](https://www.npmjs.com/package/sprucecss?activeTab=versions))
42 | - [Tailwind CSS](https://tailwindcss.com) by Adam Wathan, Jonathan Reinink, David Hemphill, Steve Schoger ([2017](https://www.npmjs.com/package/tailwindcss?activeTab=versions))
43 | - [xstyled](https://xstyled.dev/) by Brent Jackson and xstyled contributors ([2019](https://www.npmjs.com/package/@xstyled/styled-components?activeTab=versions))
44 |
45 | ### CSS Methodology
46 | - [BEM](https://en.bem.info) by Yandex ([2010](https://en.bem.info/methodology/history/#bem-and-open-source-2010))
47 | - [z-index](https://en.wikipedia.org/wiki/Z-order#z-index) by World Wide Web Consortium (W3C) ([1997](https://www.w3.org/TR/WD-CSS2-971104/cover.html))
48 |
49 | ### Code Formatter
50 | - [Prettier](https://prettier.io) by James Long ([2017](https://archive.jlongster.com/prettier-1.0))
51 |
52 | ### Data Format
53 | - [JSON](https://en.wikipedia.org/wiki/JSON) by Douglas Crockford ([2001](https://en.wikipedia.org/wiki/JSON))
54 | - [SVG](https://en.wikipedia.org/wiki/SVG) by World Wide Web Consortium (W3C) ([2001](https://en.wikipedia.org/wiki/SVG))
55 |
56 | ### Data Validation Library
57 | - [joi](https://joi.dev/) by hapi.js ([2012](https://www.npmjs.com/package/joi?activeTab=versions))
58 | - [Yup](https://github.com/jquense/yup) by Jason Quense ([2015](https://github.com/jquense/yup/releases/tag/v0.6.0))
59 | - [Zod](https://zod.dev) by Vercel, Leonardo Faria ([2020](https://www.npmjs.com/package/zod?activeTab=versions))
60 |
61 | ### Date & Time Library
62 | - [date-fns](https://date-fns.org/) by date-fns Contributors ([2015](https://www.npmjs.com/package/date-fns?activeTab=versions))
63 | - [day.js](https://day.js.org) by iamkun ([2018](https://www.npmjs.com/package/dayjs?activeTab=versions))
64 | - [Moment.js](https://momentjs.com) by Moment.js Team ([2011](https://www.npmjs.com/package/moment?activeTab=versions))
65 |
66 | ### Deployment & Hosting
67 | - [Cloudflare](https://www.cloudflare.com/) by Cloudflare, Inc. ([2010](https://www.cloudflare.com/our-story/))
68 | - [GitHub Pages](https://pages.github.com/) by GitHub, Inc. ([2008](https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/))
69 | - [Netlify](https://netlify.com) by Netlify Team ([2015](https://www.netlify.com/blog/2020/08/03/netlify-milestones-on-the-road-to-1-million-devs/))
70 | - [Render](https://render.com/) by Render Team ([2019](https://render.com/about))
71 | - [Vercel](https://vercel.com/) by Vercel Inc. ([2015](https://en.wikipedia.org/wiki/Vercel))
72 |
73 | ### Design Tool
74 | - [Figma](https://www.figma.com) by Dylan Field, Evan Wallace ([2016](https://en.wikipedia.org/wiki/Figma_(software)))
75 |
76 | ### Development Practice
77 | - [a11y (Accessibility)](https://en.wikipedia.org/wiki/Web_accessibility) ([1999](https://en.wikipedia.org/wiki/Web_accessibility))
78 | - [i18n (internationalization)](https://en.wikipedia.org/wiki/Internationalization_and_localization) by IBM ([1970](https://en.wikipedia.org/wiki/Internationalization_and_localization))
79 | - [SEO](https://en.wikipedia.org/wiki/Search_engine_optimization) by Danny Sullivan ([1997](https://en.wikipedia.org/wiki/Search_engine_optimization))
80 |
81 | ### Documentation Library
82 | - [Docusaurus](https://docusaurus.io/) by Facebook ([2017](https://www.npmjs.com/package/docusaurus?activeTab=versions))
83 | - [docz](https://www.docz.site/) by docz Contributors ([2018](https://www.npmjs.com/package/docz?activeTab=versions))
84 | - [Nextra](https://nextra.site/) by Shuding ([2021](https://github.com/shuding/nextra/tags?after=v2.0.0-beta.2))
85 | - [Storybook](https://storybook.js.org/) by Chroma, Storybook Maintainers ([2016](https://www.npmjs.com/package/storybook?activeTab=versions))
86 | - [VitePress](https://vitepress.vuejs.org) by VitePress Team ([2020](https://www.npmjs.com/package/vitepress?activeTab=versions))
87 | - [VuePress](https://vuepress.vuejs.org) by VuePress Team ([2018](https://www.npmjs.com/package/vuepress?activeTab=versions))
88 |
89 | ### Framework
90 | - [Angular](https://angular.io) by Misko Hevery and Adam Abrons ([2016](https://en.wikipedia.org/wiki/Ajax_(programming)))
91 | - [AngularJS](https://angularjs.org) by Misko Hevery and Adam Abrons ([2010](https://en.wikipedia.org/wiki/AngularJS) - [2021](https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a), Replaced by Angular)
92 | - [Astro](https://astro.build/) by Astro ([2021](https://astro.build/blog/introducing-astro/))
93 | - [Backbone.js](https://backbonejs.org) by Jeremy Ashkenas ([2010](https://backbonejs.org/#changelog))
94 | - [Electron](https://www.electronjs.org) by GitHub ([2013](https://en.wikipedia.org/wiki/Electron_(software_framework)))
95 | - [Ember.js](https://emberjs.com) by Ember.js Contributors ([2011](https://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/))
96 | - [Flutter](https://flutter.dev) by Google ([2017](https://en.wikipedia.org/wiki/Flutter_(software)))
97 | - [Gatsby](https://www.gatsbyjs.com) by Kyle Mathews and the Gatsby team ([2015](https://en.wikipedia.org/wiki/Gatsby_(JavaScript_framework)))
98 | - [Ionic](https://ionicframework.com) by Max Lynch, Ben Sperry, and Adam Bradley ([2012](https://ionic.io/about))
99 | - [Meteor.js](https://www.meteor.com) by Meteor Development Group ([2012](https://www.npmjs.com/package/meteor?activeTab=versions))
100 | - [NestJS](https://nestjs.com) by NestJS Team ([2017](https://www.npmjs.com/package/@nestjs/core/v/1.0.2?activeTab=versions))
101 | - [Next.js](https://nextjs.org) by Vercel ([2016](https://github.com/vercel/next.js/releases/tag/1.0.1))
102 | - [Nuxt.js](https://nuxt.com/) by Nuxt.js Team ([2016](https://www.npmjs.com/package/nuxt?activeTab=versions))
103 | - [Quasar](https://quasar.dev) by Razvan Stoenescu ([2016](https://github.com/quasarframework/quasar/tags?after=v0.5.0))
104 | - [Qwik](https://qwik.builder.io/) by Builder.io ([2023](https://www.builder.io/blog/qwik-v1))
105 | - [React Native](https://reactnative.dev) by Facebook ([2015](https://engineering.fb.com/2015/03/26/android/react-native-bringing-modern-web-techniques-to-mobile/))
106 | - [React](https://react.dev) by Facebook ([2013](https://www.youtube.com/watch?v=GW0rj4sNH2w))
107 | - [Remix](https://remix.run/) by Remix Team ([2021](https://www.npmjs.com/package/@remix-run/react?activeTab=versions))
108 | - [reveal.js](https://revealjs.com/) by Hakim El Hattab ([2013](https://github.com/hakimel/reveal.js/releases?page=4))
109 | - [SolidJS](https://www.solidjs.com/) by Ryan Carniato ([2018](https://www.npmjs.com/package/solid-js?activeTab=versions))
110 | - [Svelte](https://svelte.dev) by Rich Harris ([2016](https://github.com/sveltejs/svelte/tags?after=v1.0.1))
111 | - [Vue.js](https://vuejs.org) by Evan You ([2014](https://blog.evanyou.me/2014/02/11/first-week-of-launching-an-oss-project/))
112 |
113 | ### Game Development
114 | - [ct.js](https://ctjs.rocks/) by ct.js ([2019](https://github.com/ct-js/ct-js/releases))
115 | - [Kaboom](https://kaboomjs.com/) by Replit ([2021](https://www.npmjs.com/package/kaboom?activeTab=versions))
116 | - [phaser](https://phaser.io/) by Phaser Team ([2013](https://www.npmjs.com/package/phaser?activeTab=versions))
117 |
118 | ### Icon Library
119 | - [Font Awesome](https://fontawesome.com) by Fonticons, Inc. ([2012](https://fontawesome.com/versions))
120 | - [Heroicons](https://heroicons.com/) by Tailwind Labs ([2020](https://github.com/tailwindlabs/heroicons/blob/master/CHANGELOG.md#020---2020-05-18))
121 | - [react-icons](https://react-icons.github.io/react-icons/) by React Icons Team ([2016](https://www.npmjs.com/package/react-icons?activeTab=versions))
122 |
123 | ### Language
124 | - [CoffeeScript](https://coffeescript.org) by Jeremy Ashkenas ([2009](https://github.com/jashkenas/coffeescript/tags?after=0.1.1), Last release was in 2022.)
125 | - [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets) by W3C ([1996](https://en.wikipedia.org/wiki/CSS))
126 | - [HTML](https://en.wikipedia.org/wiki/HTML) by Tim Berners-Lee ([1993](https://www.washington.edu/accesscomputing/webd2/student/unit1/module3/html_history.html))
127 | - [JavaScript](https://en.wikipedia.org/wiki/JavaScript) by Brendan Eich ([1995](https://en.wikipedia.org/wiki/JavaScript))
128 | - [Less](https://lesscss.org) by Less Team ([2009](https://lesscss.org/about/))
129 | - [Sass](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)) by Hampton Catlin, Nathan Weizenbaum, Chris Eppstein ([2006](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)))
130 | - [TypeScript](https://www.typescriptlang.org) by Microsoft, Anders Hejlsberg ([2012](https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/))
131 |
132 | ### Library
133 | - [Anime.js](https://animejs.com) by Julian Garnier ([2016](https://github.com/juliangarnier/anime/releases?page=2))
134 | - [Apollo](https://www.apollographql.com) by Geoff Schmidt ([2016](https://www.apollographql.com/blog/backend/apollo-8b7215bcab1c/))
135 | - [Axios](https://axios-http.com) by Axios Community ([2014](https://www.npmjs.com/package/axios?activeTab=versions))
136 | - [Cropper.js](https://fengyuanchen.github.io/cropperjs/) by Fengyuan Chen ([2015](https://www.npmjs.com/package/cropperjs?activeTab=versions))
137 | - [Framer Motion](https://www.framer.com/motion/) ([2019](https://github.com/framer/motion/tags?after=v0.0.8))
138 | - [Greensock Animation Platform (GSAP)](https://greensock.com/gsap/) ([2013](https://github.com/greensock/GSAP/tags?after=1.9.2))
139 | - [HTMX](https://htmx.org/) by Carson Gross ([2020](https://www.npmjs.com/package/htmx.org?activeTab=versions))
140 | - [jsdoc](https://jsdoc.app/) by jsdoc ([2015](https://www.npmjs.com/package/jsdoc?activeTab=versions))
141 | - [jsPDF](https://rawgit.com/MrRio/jsPDF/master/docs/index.html) by jsdoc ([2014](https://www.npmjs.com/package/jspdf?activeTab=versions))
142 | - [Node Cron](https://github.com/node-cron/node-cron) by Felix Böhm ([2016](https://www.npmjs.com/package/node-cron?activeTab=versions))
143 | - [polished](https://polished.js.org/) by Styled-components Team ([2017](https://www.npmjs.com/package/polished?activeTab=versions))
144 | - [React](https://react.dev) by Facebook ([2013](https://www.youtube.com/watch?v=GW0rj4sNH2w))
145 | - [Relay](https://relay.dev) by Facebook ([2016](https://github.com/facebook/relay/releases/tag/v0.1.0))
146 | - [RxJS](https://rxjs.dev) by RxJS Contributors ([2015](https://www.npmjs.com/package/rxjs?activeTab=versions))
147 | - [Socket.IO](https://socket.io) by LearnBoost, Guillermo Rauch ([2010](https://www.npmjs.com/package/socket.io?activeTab=versions))
148 | - [styled-components](https://styled-components.com) by Max Stoiber, Glen Maddern, Phil Plückthun ([2016](https://www.npmjs.com/package/styled-components?activeTab=versions))
149 | - [SWR](https://swr.vercel.app/) by Vercel ([2019](https://www.npmjs.com/package/swr?activeTab=versions))
150 | - [TanStack Query](https://tanstack.com/query/latest) by Tanstack ([2014](https://www.npmjs.com/package/react-query/v/0.0.6), Formerly known as React Query.)
151 | - [Tanstack Table](https://tanstack.com/table/) by Tanstack ([2014](https://www.npmjs.com/package/react-table/v/0.0.5), Formerly known as React Table.)
152 | - [Tone.js](https://tonejs.github.io/) by Yotam Mann, Contributors ([2014](https://www.npmjs.com/package/tone?activeTab=versions))
153 | - [TSDX](https://tsdx.io/) by Jared Palmer, Kyle Gill, Contributors ([2019](https://www.npmjs.com/package/tsdx?activeTab=versions))
154 | - [upload.js](https://upload.io/upload-js) by UPLOADCARE LLC ([2021](https://www.npmjs.com/package/upload-js?activeTab=versions))
155 | - [Video.js](https://videojs.com/) by Brightcove, Contributors ([2013](https://www.npmjs.com/package/video.js?activeTab=versions))
156 | - [Viewer.js](https://fengyuanchen.github.io/viewerjs/) by Fengyuan Chen, Contributors ([2015](https://www.npmjs.com/package/viewerjs?activeTab=versions))
157 | - [yo](https://yeoman.io/) by Yeoman Team ([2014](https://www.npmjs.com/package/yo?activeTab=versions))
158 |
159 | ### Linter
160 | - [ESLint](https://eslint.org) by ESLint Team ([2013](https://eslint.org/docs/latest/about/))
161 | - [TSLint](https://palantir.github.io/tslint) by Palantir Technologies, Contributors ([2013](https://www.npmjs.com/package/tslint?activeTab=versions) - [2019](https://github.com/palantir/tslint/issues/4534))
162 |
163 | ### Machine Learning Library
164 | - [TensorFlow.js](https://www.tensorflow.org/js) by Google, TensorFlow.js Team ([2018](https://www.npmjs.com/package/@tensorflow/tfjs?activeTab=versions))
165 |
166 | ### Mocking Library
167 | - [Mirage JS](https://miragejs.com/) by Mirage JS Team ([2019](https://www.npmjs.com/package/miragejs?activeTab=versions))
168 |
169 | ### Package Manager
170 | - [npm](https://www.npmjs.com) by Isaac Z. Schlueter ([2010](https://github.com/npm/npm/tags?after=v0.1.1))
171 | - [pnpm](https://pnpm.io/) by pnpm Team ([2016](https://www.npmjs.com/package/pnpm?activeTab=versions))
172 | - [Yarn](https://yarnpkg.com) by Yarn Contributors ([2016](https://en.wikipedia.org/wiki/Yarn_(package_manager)))
173 |
174 | ### Runtime Environment
175 | - [Deno](https://deno.land/) by Deno Land ([2020](https://deno.com/blog/v1))
176 | - [Node.js](https://nodejs.org) by Node.js Foundation ([2009](https://github.com/nodejs/node-v0.x-archive/tags?after=v0.0.4))
177 |
178 | ### Specification
179 | - [ES2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022) by Ecma International ([2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022))
180 | - [GraphQL](https://graphql.org) by Facebook, Inc. ([2015](https://github.com/graphql/graphql-spec/releases/tag/July2015))
181 | - [JSON-RPC](https://www.jsonrpc.org) by Jeffrey Lee and others ([2005](https://www.jsonrpc.org/specification_v1))
182 | - [OAuth](https://oauth.net) by OAuth Community ([2007](https://oauth.net/1/))
183 | - [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) by Roy Fielding ([2000](https://web.archive.org/web/20210512181107/https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm))
184 | - [SemVer](https://semver.org/) by Tom Preston-Werner, Drew LeSueur ([2011](https://github.com/semver/semver/tags))
185 |
186 | ### State Management Library
187 | - [Pinia](https://pinia.vuejs.org/) by Eduardo San Martin Morote ([2019](https://www.npmjs.com/package/pinia?activeTab=versions))
188 | - [Redux Toolkit](https://redux-toolkit.js.org/) by Redux Team ([2019](https://www.npmjs.com/package/@reduxjs/toolkit?activeTab=versions))
189 | - [Redux-Saga](https://redux-saga.js.org) by Yassine Elouafi ([2015](https://www.npmjs.com/package/redux-saga?activeTab=versions))
190 | - [Redux](https://redux.js.org) by Dan Abramov ([2011](https://www.npmjs.com/package/redux?activeTab=versions))
191 | - [RefluxJS](https://github.com/reflux/refluxjs) by Reflux Team ([2014](https://www.npmjs.com/package/reflux?activeTab=versions), Last release was in 2017.)
192 | - [XState](https://xstate.js.org) by David Khourshid and XState contributors ([2017](https://www.npmjs.com/package/xstate?activeTab=versions))
193 | - [zustand](https://docs.pmnd.rs/zustand/getting-started/introduction) by Paul Mendez and zustand contributors ([2019](https://www.npmjs.com/package/zustand?activeTab=versions))
194 |
195 | ### Static Site Generator
196 | - [Eleventy](https://11ty.dev) by Zach Leatherman ([2017](https://github.com/11ty/eleventy/tags?after=v0.1.5))
197 | - [Hugo](https://gohugo.io) by Bjørn Erik Pedersen and contributors ([2013](https://github.com/gohugoio/hugo/tags?after=v0.11))
198 | - [Jekyll](https://jekyllrb.com) by Tom Preston-Werner and contributors ([2008](https://github.com/jekyll/jekyll/blob/master/History.markdown#010--2008-11-05))
199 | - [Nextra](https://nextra.site/) by Shuding ([2021](https://github.com/shuding/nextra/tags?after=v2.0.0-beta.2))
200 | - [VitePress](https://vitepress.vuejs.org) by VitePress Team ([2020](https://www.npmjs.com/package/vitepress?activeTab=versions))
201 | - [VuePress](https://vuepress.vuejs.org) by VuePress Team ([2018](https://www.npmjs.com/package/vuepress?activeTab=versions))
202 |
203 | ### Technology
204 | - [Ajax](https://en.wikipedia.org/wiki/Ajax_(programming)) by Jesse James Garrett ([1999](https://en.wikipedia.org/wiki/Ajax_(programming)))
205 | - [Angular Universal](https://angular.io/guide/universal) by Google ([2017](https://www.npmjs.com/package/@nguniversal/express-engine?activeTab=versions))
206 | - [WebSocket](https://en.wikipedia.org/wiki/WebSocket) by IETF ([2011](https://en.wikipedia.org/wiki/WebSocket))
207 |
208 | ### Template Engine
209 | - [EJS](https://ejs.co/) by TJ Holowaychuk ([2011](https://www.npmjs.com/package/ejs?activeTab=versions))
210 | - [Jade](https://pugjs.org/api/getting-started.html) by TJ Holowaychuk and contributors ([2010](https://github.com/pugjs/pug/tags?after=0.5.0) - [2015](https://github.com/pugjs/pug/issues/2184), Renamed to Pug)
211 | - [Pug](https://pugjs.org/api/getting-started.html) by Pug Team ([2016](https://github.com/pugjs/pug/issues/2184), Formerly known as Jade. Last release was in 2021.)
212 |
213 | ### Testing Library
214 | - [Chai](https://www.chaijs.com) by Chai.js Contributors ([2011](https://www.npmjs.com/package/chai?activeTab=versions))
215 | - [Cypress](https://www.cypress.io) by Cypress ([2014](https://www.cypress.io/blog/2017/10/10/cypress-is-now-public-beta/))
216 | - [Enzyme](https://enzymejs.github.io/enzyme/) by Airbnb ([2015](https://www.npmjs.com/package/enzyme?activeTab=versions), Last release was in 2019.)
217 | - [Jasmine](https://jasmine.github.io) by Pivotal Labs and contributors ([2009](https://github.com/jasmine/jasmine/tags?after=0.11.1-release))
218 | - [Jest](https://jestjs.io) by Facebook, Inc. ([2014](https://github.com/jestjs/jest/issues/3))
219 | - [Karma](https://karma-runner.github.io) by Vojta Jina ([2013](https://www.npmjs.com/package/karma?activeTab=versions))
220 | - [Mocha](https://mochajs.org) by Mocha Team ([2011](https://www.npmjs.com/package/mocha?activeTab=versions))
221 | - [Playwright](https://playwright.dev) by Microsoft ([2020](https://github.com/microsoft/playwright/tags?after=v0.11.0))
222 | - [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/) by Testing Library Team ([2018](https://www.npmjs.com/package/react-testing-library?activeTab=versions))
223 | - [Sinon.JS](https://sinonjs.org/) by Christian Johansen, and Contributors ([2015](https://www.npmjs.com/package/sinon?activeTab=versions))
224 | - [Vitest](https://vitest.dev) by Vite Team ([2021](https://www.npmjs.com/package/vitest?activeTab=versions))
225 |
226 | ### Text Editor
227 | - [Atom](https://github.blog/2022-06-08-sunsetting-atom/) by GitHub ([2013](https://github.com/atom/atom/tags?after=v0.5.0) - [2022](https://github.blog/2022-06-08-sunsetting-atom/))
228 | - [Sublime Text](https://www.sublimetext.com/) by Jon Skinner ([2008](https://www.sublimetext.com/blog/articles/one-point-oh))
229 | - [Visual Studio Code](https://code.visualstudio.com) by Microsoft, Visual Studio Code Team ([2015](https://github.com/microsoft/vscode/tags?after=0.10.7-insiders))
230 |
231 | ### Type Checker
232 | - [Flow](https://flow.org/) by Facebook ([2014](https://www.npmjs.com/package/flow-bin?activeTab=versions))
233 | - [TypeScript](https://www.typescriptlang.org) by Microsoft, Anders Hejlsberg ([2012](https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/))
234 |
235 | ### UI Components Library
236 | - [Ant Design](https://ant.design) by Ant Group ([2015](https://09x.ant.design/))
237 | - [Chakra UI](https://chakra-ui.com) by Chakra UI Team ([2020](https://www.npmjs.com/package/@chakra-ui/react?activeTab=versions))
238 | - [Evergreen](https://evergreen.segment.com/) by Segment ([2018](https://www.npmjs.com/package/evergreen-ui?activeTab=versions))
239 | - [Flowbite](https://flowbite.com/) by Themesberg ([2021](https://github.com/themesberg/flowbite/tags?after=v1.3.0))
240 | - [Foundation](https://get.foundation) by ZURB ([2011](https://github.com/foundation/foundation-sites/tags?after=v2.2))
241 | - [Headless UI](https://headlessui.com/) by Tailwind Labs ([2020](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md#011---2020-09-24))
242 | - [Material UI](https://mui.com) by Material-UI Team ([2014](https://mui.com/about/))
243 | - [Radix UI](https://www.radix-ui.com/primitives) by Modulz ([2020](https://www.radix-ui.com/primitives/docs/overview/releases#december-15-2020))
244 | - [React Bootstrap](https://react-bootstrap.netlify.app/) by React Bootstrap Team ([2018](https://github.com/react-bootstrap/react-bootstrap/blob/master/CHANGELOG.md#100-beta0-2018-09-13))
245 | - [Rebass](https://rebassjs.org/) by Rebass Team ([2018](https://www.npmjs.com/package/rebass?activeTab=versions))
246 | - [Tamagui](https://tamagui.dev) by Tamagui Team ([2022](https://github.com/tamagui/tamagui/releases?page=68))
247 |
248 | ### UI Library
249 | - [AlertifyJS](https://alertifyjs.com/) by Vitaliy Potapov ([2015](https://www.npmjs.com/package/alertifyjs?activeTab=versions))
250 | - [Chart.js](https://www.chartjs.org) by Chart.js Contributors ([2013](https://www.chartjs.org/docs/latest/))
251 | - [D3.js](https://d3js.org) by Mike Bostock ([2011](https://www.npmjs.com/package/d3?activeTab=versions))
252 | - [ECharts](https://echarts.apache.org/en/index.html) by Apache Software Foundation ([2015](https://www.npmjs.com/package/echarts?activeTab=versions))
253 | - [Formik](https://formik.org/) by Jared Palmer ([2017](https://www.npmjs.com/package/formik?activeTab=versions))
254 | - [Glide.js](https://glidejs.com/) by Jedrzej Kurylo ([2014](https://www.npmjs.com/package/@glidejs/glide?activeTab=versions))
255 | - [Highcharts](https://www.highcharts.com/) by Highsoft AS ([2014](https://www.npmjs.com/package/highcharts?activeTab=versions))
256 | - [Mantine](https://mantine.dev) by Mantine Team ([2021](https://github.com/mantinedev/mantine/releases?page=19))
257 | - [PixiJS](https://pixijs.com/) by Goodboy Digital ([2013](https://www.npmjs.com/package/pixi.js?activeTab=versions))
258 | - [React Hook Form](https://react-hook-form.com/) by React Hook Form Team ([2019](https://www.npmjs.com/package/react-hook-form?activeTab=versions))
259 | - [React-Toastify](https://www.npmjs.com/package/react-toastify) by Furkan Özden ([2017](https://www.npmjs.com/package/react-toastify?activeTab=versions))
260 | - [Semantic UI](https://semantic-ui.com/) by Semantic-Org ([2013](https://www.npmjs.com/package/semantic-ui?activeTab=versions))
261 | - [sweetalert2](https://sweetalert2.github.io/) by Luis Fernando Alvarez, Contributors ([2015](https://www.npmjs.com/package/sweetalert2?activeTab=versions))
262 | - [Three.js](https://threejs.org) by Ricardo Cabello (Mr.doob), Contributors ([2013](https://github.com/mrdoob/three.js/releases/tag/r1))
263 |
264 | ### Utility Library
265 | - [Immer](https://immerjs.github.io/immer) by Michel Weststrate and contributors ([2017](https://github.com/immerjs/immer/blob/a7b9e3b1b3825bef15153325400a222c21a8b052/changelog.md))
266 | - [Immutable.js](https://immutable-js.com) by Facebook, Inc. ([2013](https://www.npmjs.com/package/immutable?activeTab=versions))
267 | - [jQuery](https://jquery.com) by John Resig and jQuery Team ([2006](https://en.wikipedia.org/wiki/JQuery))
268 | - [Lodash](https://lodash.com) by Lodash Team ([2012](https://github.com/lodash/lodash/tags?after=0.2.2))
269 | - [Modernizr](https://modernizr.com) ([2009](https://modernizr.com/news/modernizr-goes-1-0/))
270 | - [Ramda](https://ramdajs.com) by Ramda Contributors ([2014](https://www.npmjs.com/package/ramda?activeTab=versions))
271 | - [Remeda](https://remedajs.com/) ([2018](https://www.npmjs.com/package/remeda?activeTab=versions))
272 | - [Underscore.js](https://underscorejs.org) by Jeremy Ashkenas, DocumentCloud, Investigative Reporters & Editors ([2009](https://underscorejs.org/#changelog))
273 |
274 | ### Version Control System
275 | - [Bitbucket](https://bitbucket.org) by Atlassian ([2008](https://en.wikipedia.org/wiki/Bitbucket))
276 | - [Git](https://git-scm.com) by Linus Torvalds and others ([2005](https://en.wikipedia.org/wiki/Git))
277 | - [GitHub](https://github.com) by GitHub, Inc. ([2008](https://en.wikipedia.org/wiki/GitHub))
278 | - [GitLab](https://docs.gitlab.com) by GitLab, Inc. ([2011](https://about.gitlab.com/company/history/))
279 |
280 | ### Web API
281 | - [DOM](https://en.wikipedia.org/wiki/Document_Object_Model) by W3C ([1998](https://en.wikipedia.org/wiki/Document_Object_Model))
282 | - [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) by World Wide Web Consortium (W3C) ([2014](https://www.w3.org/standards/history/service-workers/))
283 | - [WebRTC](https://w3c.github.io/webrtc-pc/) by World Wide Web Consortium (W3C) ([2011](https://www.w3.org/standards/history/webrtc/))
284 |
285 | ### Web Application Model
286 | - [PWA](https://en.wikipedia.org/wiki/Progressive_web_application) by Web Community ([2015](https://en.wikipedia.org/wiki/Progressive_web_application))
287 | - [SPA](https://en.wikipedia.org/wiki/Single-page_application) by Lucas Birdeau, Kevin Hakman, Michael Peachey and Clifford Yeh ([2003](https://en.wikipedia.org/wiki/Single-page_application))
288 | - [SSR](https://en.wikipedia.org/wiki/Server-side_scripting) by Netscape ([1995](https://en.wikipedia.org/wiki/Server-side_scripting))
289 |
290 | ---
291 |
298 |
299 | ## Stats
300 |
301 | - Total terms: 199
302 |
303 | ## Contributing
304 |
305 | Pull requests are welcome! Take note of the following guidelines:
306 |
307 | - Edit `scripts/data.json` to add new entries or update existing ones.
308 | - Do not edit `README.md` or other markdown files directly.
309 | - Ensure that official names are used with correct spelling, capitalization and styling.
310 | - For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
311 | - `type` field should be a string or an array of strings.
312 | - Add `year_created` and `year_created_source` fields.
313 | - `year_created_source` should cite npm package version page, GitHub release page, Wikipedia page with first release date information or other official sources which indicate the year of creation or first release.
314 | - `year_created_source_alt` can be added to cite an alternative official source, in case the primary source is no longer available.
315 | - Add `year_deprecated` and `year_deprecated_source` fields when applicable.
316 | - Add `author` and `author_url` fields where applicable.
317 | - Optionally, run `npm run generate` to update the `README.md` and other markdown files automatically.
318 | - To avoid the need to run `npm run generate` for each change, setup a [git pre-commit hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) with script below:
319 | - `node scripts/generate.js && git add *.md`
320 |
321 | ## Criteria for inclusion
322 |
323 | Either one of the following must be true:
324 |
325 | - The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
326 | - The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.
327 |
328 |
--------------------------------------------------------------------------------
/chronological.md:
--------------------------------------------------------------------------------
1 | Frontend Encyclopedia - Chronological Order
2 |
9 |
10 | ### 1970
11 | - [i18n (internationalization)](https://en.wikipedia.org/wiki/Internationalization_and_localization): Development Practice by IBM ([1970](https://en.wikipedia.org/wiki/Internationalization_and_localization))
12 |
13 | ### 1993
14 | - [HTML](https://en.wikipedia.org/wiki/HTML): Language by Tim Berners-Lee ([1993](https://www.washington.edu/accesscomputing/webd2/student/unit1/module3/html_history.html))
15 |
16 | ### 1995
17 | - [JavaScript](https://en.wikipedia.org/wiki/JavaScript): Language by Brendan Eich ([1995](https://en.wikipedia.org/wiki/JavaScript))
18 | - [SSR](https://en.wikipedia.org/wiki/Server-side_scripting): Web Application Model by Netscape ([1995](https://en.wikipedia.org/wiki/Server-side_scripting))
19 |
20 | ### 1996
21 | - [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets): Language by W3C ([1996](https://en.wikipedia.org/wiki/CSS))
22 |
23 | ### 1997
24 | - [SEO](https://en.wikipedia.org/wiki/Search_engine_optimization): Development Practice by Danny Sullivan ([1997](https://en.wikipedia.org/wiki/Search_engine_optimization))
25 | - [z-index](https://en.wikipedia.org/wiki/Z-order#z-index): CSS Methodology by World Wide Web Consortium (W3C) ([1997](https://www.w3.org/TR/WD-CSS2-971104/cover.html))
26 |
27 | ### 1998
28 | - [DOM](https://en.wikipedia.org/wiki/Document_Object_Model): Web API by W3C ([1998](https://en.wikipedia.org/wiki/Document_Object_Model))
29 |
30 | ### 1999
31 | - [Ajax](https://en.wikipedia.org/wiki/Ajax_(programming)): Technology by Jesse James Garrett ([1999](https://en.wikipedia.org/wiki/Ajax_(programming)))
32 | - [a11y (Accessibility)](https://en.wikipedia.org/wiki/Web_accessibility): Development Practice ([1999](https://en.wikipedia.org/wiki/Web_accessibility))
33 |
34 | ### 2000
35 | - [REST](https://en.wikipedia.org/wiki/Representational_state_transfer): Specification by Roy Fielding ([2000](https://web.archive.org/web/20210512181107/https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm))
36 |
37 | ### 2001
38 | - [JSON](https://en.wikipedia.org/wiki/JSON): Data Format by Douglas Crockford ([2001](https://en.wikipedia.org/wiki/JSON))
39 | - [SVG](https://en.wikipedia.org/wiki/SVG): Data Format by World Wide Web Consortium (W3C) ([2001](https://en.wikipedia.org/wiki/SVG))
40 |
41 | ### 2003
42 | - [SPA](https://en.wikipedia.org/wiki/Single-page_application): Web Application Model by Lucas Birdeau, Kevin Hakman, Michael Peachey and Clifford Yeh ([2003](https://en.wikipedia.org/wiki/Single-page_application))
43 |
44 | ### 2005
45 | - [Git](https://git-scm.com): Version Control System by Linus Torvalds and others ([2005](https://en.wikipedia.org/wiki/Git))
46 | - [JSON-RPC](https://www.jsonrpc.org): Specification by Jeffrey Lee and others ([2005](https://www.jsonrpc.org/specification_v1))
47 |
48 | ### 2006
49 | - [jQuery](https://jquery.com): Utility Library by John Resig and jQuery Team ([2006](https://en.wikipedia.org/wiki/JQuery))
50 | - [Sass](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)): Language by Hampton Catlin, Nathan Weizenbaum, Chris Eppstein ([2006](https://en.wikipedia.org/wiki/Sass_(stylesheet_language)))
51 |
52 | ### 2007
53 | - [OAuth](https://oauth.net): Specification by OAuth Community ([2007](https://oauth.net/1/))
54 |
55 | ### 2008
56 | - [Bitbucket](https://bitbucket.org): Version Control System by Atlassian ([2008](https://en.wikipedia.org/wiki/Bitbucket))
57 | - [GitHub](https://github.com): Version Control System by GitHub, Inc. ([2008](https://en.wikipedia.org/wiki/GitHub))
58 | - [GitHub Pages](https://pages.github.com/): Deployment & Hosting by GitHub, Inc. ([2008](https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/))
59 | - [Jekyll](https://jekyllrb.com): Static Site Generator by Tom Preston-Werner and contributors ([2008](https://github.com/jekyll/jekyll/blob/master/History.markdown#010--2008-11-05))
60 | - [Sublime Text](https://www.sublimetext.com/): Text Editor by Jon Skinner ([2008](https://www.sublimetext.com/blog/articles/one-point-oh))
61 |
62 | ### 2009
63 | - [CoffeeScript](https://coffeescript.org): Language by Jeremy Ashkenas ([2009](https://github.com/jashkenas/coffeescript/tags?after=0.1.1), Last release was in 2022.)
64 | - [Jasmine](https://jasmine.github.io): Testing Library by Pivotal Labs and contributors ([2009](https://github.com/jasmine/jasmine/tags?after=0.11.1-release))
65 | - [Less](https://lesscss.org): Language by Less Team ([2009](https://lesscss.org/about/))
66 | - [Modernizr](https://modernizr.com): Utility Library ([2009](https://modernizr.com/news/modernizr-goes-1-0/))
67 | - [Node.js](https://nodejs.org): Runtime Environment by Node.js Foundation ([2009](https://github.com/nodejs/node-v0.x-archive/tags?after=v0.0.4))
68 | - [Underscore.js](https://underscorejs.org): Utility Library by Jeremy Ashkenas, DocumentCloud, Investigative Reporters & Editors ([2009](https://underscorejs.org/#changelog))
69 |
70 | ### 2010
71 | - [AngularJS](https://angularjs.org): Framework by Misko Hevery and Adam Abrons ([2010](https://en.wikipedia.org/wiki/AngularJS) - [2021](https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a), Replaced by Angular)
72 | - [Backbone.js](https://backbonejs.org): Framework by Jeremy Ashkenas ([2010](https://backbonejs.org/#changelog))
73 | - [BEM](https://en.bem.info): CSS Methodology by Yandex ([2010](https://en.bem.info/methodology/history/#bem-and-open-source-2010))
74 | - [Cloudflare](https://www.cloudflare.com/): Deployment & Hosting by Cloudflare, Inc. ([2010](https://www.cloudflare.com/our-story/))
75 | - [Jade](https://pugjs.org/api/getting-started.html): Template Engine by TJ Holowaychuk and contributors ([2010](https://github.com/pugjs/pug/tags?after=0.5.0) - [2015](https://github.com/pugjs/pug/issues/2184), Renamed to Pug)
76 | - [npm](https://www.npmjs.com): Package Manager by Isaac Z. Schlueter ([2010](https://github.com/npm/npm/tags?after=v0.1.1))
77 | - [Socket.IO](https://socket.io): Library by LearnBoost, Guillermo Rauch ([2010](https://www.npmjs.com/package/socket.io?activeTab=versions))
78 |
79 | ### 2011
80 | - [Bootstrap](https://getbootstrap.com): CSS Framework by Twitter, Inc. ([2011](https://getbootstrap.com/docs/4.1/about/overview/))
81 | - [Browserify](http://browserify.org): Build Tool by James Halliday ([2011](https://www.npmjs.com/package/browserify?activeTab=versions), Last release was in 2020.)
82 | - [Chai](https://www.chaijs.com): Testing Library by Chai.js Contributors ([2011](https://www.npmjs.com/package/chai?activeTab=versions))
83 | - [CircleCI](https://circleci.com): CI/CD Service by CircleCI, Inc. ([2011](https://circleci.com/about/))
84 | - [D3.js](https://d3js.org): UI Library by Mike Bostock ([2011](https://www.npmjs.com/package/d3?activeTab=versions))
85 | - [Ember.js](https://emberjs.com): Framework by Ember.js Contributors ([2011](https://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/))
86 | - [EJS](https://ejs.co/): Template Engine by TJ Holowaychuk ([2011](https://www.npmjs.com/package/ejs?activeTab=versions))
87 | - [Foundation](https://get.foundation): UI Components Library by ZURB ([2011](https://github.com/foundation/foundation-sites/tags?after=v2.2))
88 | - [GitLab](https://docs.gitlab.com): Version Control System by GitLab, Inc. ([2011](https://about.gitlab.com/company/history/))
89 | - [Mocha](https://mochajs.org): Testing Library by Mocha Team ([2011](https://www.npmjs.com/package/mocha?activeTab=versions))
90 | - [Moment.js](https://momentjs.com): Date & Time Library by Moment.js Team ([2011](https://www.npmjs.com/package/moment?activeTab=versions))
91 | - [Redux](https://redux.js.org): State Management Library by Dan Abramov ([2011](https://www.npmjs.com/package/redux?activeTab=versions))
92 | - [SemVer](https://semver.org/): Specification by Tom Preston-Werner, Drew LeSueur ([2011](https://github.com/semver/semver/tags))
93 | - [Travis CI](https://www.travis-ci.com): CI/CD Service by Travis CI Team ([2011](https://www.travis-ci.com/about-us/), Free plan stopped in [2020](https://www.travis-ci.com/blog/2020-11-02-travis-ci-new-billing/))
94 | - [WebSocket](https://en.wikipedia.org/wiki/WebSocket): Technology by IETF ([2011](https://en.wikipedia.org/wiki/WebSocket))
95 | - [WebRTC](https://w3c.github.io/webrtc-pc/): Web API by World Wide Web Consortium (W3C) ([2011](https://www.w3.org/standards/history/webrtc/))
96 |
97 | ### 2012
98 | - [Firebase](https://firebase.google.com): Backend-as-a-Service by Firebase (acquired by Google) ([2012](https://en.wikipedia.org/wiki/Firebase))
99 | - [Font Awesome](https://fontawesome.com): Icon Library by Fonticons, Inc. ([2012](https://fontawesome.com/versions))
100 | - [Ionic](https://ionicframework.com): Framework by Max Lynch, Ben Sperry, and Adam Bradley ([2012](https://ionic.io/about))
101 | - [joi](https://joi.dev/): Data Validation Library by hapi.js ([2012](https://www.npmjs.com/package/joi?activeTab=versions))
102 | - [Lodash](https://lodash.com): Utility Library by Lodash Team ([2012](https://github.com/lodash/lodash/tags?after=0.2.2))
103 | - [Meteor.js](https://www.meteor.com): Framework by Meteor Development Group ([2012](https://www.npmjs.com/package/meteor?activeTab=versions))
104 | - [Postman](https://www.postman.com): API Client by Postman Team ([2012](https://en.wikipedia.org/wiki/Postman_(software)))
105 | - [TypeScript](https://www.typescriptlang.org): Language, Type Checker by Microsoft, Anders Hejlsberg ([2012](https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/))
106 | - [webpack](https://webpack.js.org): Build Tool by Tobias Koppers, Sean Larkin, and Webpack contributors ([2012](https://www.npmjs.com/package/webpack?activeTab=versions))
107 |
108 | ### 2013
109 | - [Atom](https://github.blog/2022-06-08-sunsetting-atom/): Text Editor by GitHub ([2013](https://github.com/atom/atom/tags?after=v0.5.0) - [2022](https://github.blog/2022-06-08-sunsetting-atom/))
110 | - [Chart.js](https://www.chartjs.org): UI Library by Chart.js Contributors ([2013](https://www.chartjs.org/docs/latest/))
111 | - [Electron](https://www.electronjs.org): Framework by GitHub ([2013](https://en.wikipedia.org/wiki/Electron_(software_framework)))
112 | - [ESLint](https://eslint.org): Linter by ESLint Team ([2013](https://eslint.org/docs/latest/about/))
113 | - [Gulp](https://gulpjs.com): Build Tool by Fractal, Inc. and the open-source community ([2013](https://en.wikipedia.org/wiki/Gulp.js))
114 | - [Greensock Animation Platform (GSAP)](https://greensock.com/gsap/): Library ([2013](https://github.com/greensock/GSAP/tags?after=1.9.2))
115 | - [Hugo](https://gohugo.io): Static Site Generator by Bjørn Erik Pedersen and contributors ([2013](https://github.com/gohugoio/hugo/tags?after=v0.11))
116 | - [Immutable.js](https://immutable-js.com): Utility Library by Facebook, Inc. ([2013](https://www.npmjs.com/package/immutable?activeTab=versions))
117 | - [Karma](https://karma-runner.github.io): Testing Library by Vojta Jina ([2013](https://www.npmjs.com/package/karma?activeTab=versions))
118 | - [Pure](https://purecss.io/): CSS Framework by Yahoo Inc. ([2013](https://github.com/pure-css/pure/releases/tag/v0.1.0))
119 | - [PixiJS](https://pixijs.com/): UI Library by Goodboy Digital ([2013](https://www.npmjs.com/package/pixi.js?activeTab=versions))
120 | - [phaser](https://phaser.io/): Game Development by Phaser Team ([2013](https://www.npmjs.com/package/phaser?activeTab=versions))
121 | - [React](https://react.dev): Framework, Library by Facebook ([2013](https://www.youtube.com/watch?v=GW0rj4sNH2w))
122 | - [reveal.js](https://revealjs.com/): Framework by Hakim El Hattab ([2013](https://github.com/hakimel/reveal.js/releases?page=4))
123 | - [Semantic UI](https://semantic-ui.com/): UI Library by Semantic-Org ([2013](https://www.npmjs.com/package/semantic-ui?activeTab=versions))
124 | - [Three.js](https://threejs.org): UI Library by Ricardo Cabello (Mr.doob), Contributors ([2013](https://github.com/mrdoob/three.js/releases/tag/r1))
125 | - [TSLint](https://palantir.github.io/tslint): Linter by Palantir Technologies, Contributors ([2013](https://www.npmjs.com/package/tslint?activeTab=versions) - [2019](https://github.com/palantir/tslint/issues/4534))
126 | - [Video.js](https://videojs.com/): Library by Brightcove, Contributors ([2013](https://www.npmjs.com/package/video.js?activeTab=versions))
127 |
128 | ### 2014
129 | - [Axios](https://axios-http.com): Library by Axios Community ([2014](https://www.npmjs.com/package/axios?activeTab=versions))
130 | - [Babel](https://babeljs.io): Build Tool by Babel Team ([2014](https://babeljs.io/blog/2016/12/07/the-state-of-babel))
131 | - [Cypress](https://www.cypress.io): Testing Library by Cypress ([2014](https://www.cypress.io/blog/2017/10/10/cypress-is-now-public-beta/))
132 | - [Flow](https://flow.org/): Type Checker by Facebook ([2014](https://www.npmjs.com/package/flow-bin?activeTab=versions))
133 | - [Glide.js](https://glidejs.com/): UI Library by Jedrzej Kurylo ([2014](https://www.npmjs.com/package/@glidejs/glide?activeTab=versions))
134 | - [Highcharts](https://www.highcharts.com/): UI Library by Highsoft AS ([2014](https://www.npmjs.com/package/highcharts?activeTab=versions))
135 | - [Jest](https://jestjs.io): Testing Library by Facebook, Inc. ([2014](https://github.com/jestjs/jest/issues/3))
136 | - [jsPDF](https://rawgit.com/MrRio/jsPDF/master/docs/index.html): Library by jsdoc ([2014](https://www.npmjs.com/package/jspdf?activeTab=versions))
137 | - [Material UI](https://mui.com): UI Components Library by Material-UI Team ([2014](https://mui.com/about/))
138 | - [RefluxJS](https://github.com/reflux/refluxjs): State Management Library by Reflux Team ([2014](https://www.npmjs.com/package/reflux?activeTab=versions), Last release was in 2017.)
139 | - [Ramda](https://ramdajs.com): Utility Library by Ramda Contributors ([2014](https://www.npmjs.com/package/ramda?activeTab=versions))
140 | - [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API): Web API by World Wide Web Consortium (W3C) ([2014](https://www.w3.org/standards/history/service-workers/))
141 | - [Tanstack Table](https://tanstack.com/table/): Library by Tanstack ([2014](https://www.npmjs.com/package/react-table/v/0.0.5), Formerly known as React Table.)
142 | - [Tone.js](https://tonejs.github.io/): Library by Yotam Mann, Contributors ([2014](https://www.npmjs.com/package/tone?activeTab=versions))
143 | - [TanStack Query](https://tanstack.com/query/latest): Library by Tanstack ([2014](https://www.npmjs.com/package/react-query/v/0.0.6), Formerly known as React Query.)
144 | - [Vue.js](https://vuejs.org): Framework by Evan You ([2014](https://blog.evanyou.me/2014/02/11/first-week-of-launching-an-oss-project/))
145 | - [yo](https://yeoman.io/): Library by Yeoman Team ([2014](https://www.npmjs.com/package/yo?activeTab=versions))
146 |
147 | ### 2015
148 | - [Ant Design](https://ant.design): UI Components Library by Ant Group ([2015](https://09x.ant.design/))
149 | - [AlertifyJS](https://alertifyjs.com/): UI Library by Vitaliy Potapov ([2015](https://www.npmjs.com/package/alertifyjs?activeTab=versions))
150 | - [Cropper.js](https://fengyuanchen.github.io/cropperjs/): Library by Fengyuan Chen ([2015](https://www.npmjs.com/package/cropperjs?activeTab=versions))
151 | - [date-fns](https://date-fns.org/): Date & Time Library by date-fns Contributors ([2015](https://www.npmjs.com/package/date-fns?activeTab=versions))
152 | - [Enzyme](https://enzymejs.github.io/enzyme/): Testing Library by Airbnb ([2015](https://www.npmjs.com/package/enzyme?activeTab=versions), Last release was in 2019.)
153 | - [ECharts](https://echarts.apache.org/en/index.html): UI Library by Apache Software Foundation ([2015](https://www.npmjs.com/package/echarts?activeTab=versions))
154 | - [Gatsby](https://www.gatsbyjs.com): Framework by Kyle Mathews and the Gatsby team ([2015](https://en.wikipedia.org/wiki/Gatsby_(JavaScript_framework)))
155 | - [GraphQL](https://graphql.org): Specification by Facebook, Inc. ([2015](https://github.com/graphql/graphql-spec/releases/tag/July2015))
156 | - [jsdoc](https://jsdoc.app/): Library by jsdoc ([2015](https://www.npmjs.com/package/jsdoc?activeTab=versions))
157 | - [Netlify](https://netlify.com): Deployment & Hosting by Netlify Team ([2015](https://www.netlify.com/blog/2020/08/03/netlify-milestones-on-the-road-to-1-million-devs/))
158 | - [PWA](https://en.wikipedia.org/wiki/Progressive_web_application): Web Application Model by Web Community ([2015](https://en.wikipedia.org/wiki/Progressive_web_application))
159 | - [React Native](https://reactnative.dev): Framework by Facebook ([2015](https://engineering.fb.com/2015/03/26/android/react-native-bringing-modern-web-techniques-to-mobile/))
160 | - [Redux-Saga](https://redux-saga.js.org): State Management Library by Yassine Elouafi ([2015](https://www.npmjs.com/package/redux-saga?activeTab=versions))
161 | - [RxJS](https://rxjs.dev): Library by RxJS Contributors ([2015](https://www.npmjs.com/package/rxjs?activeTab=versions))
162 | - [Rollup](https://rollupjs.org/): Build Tool by Rich Harris ([2015](https://www.npmjs.com/package/rollup?activeTab=versions))
163 | - [Sinon.JS](https://sinonjs.org/): Testing Library by Christian Johansen, and Contributors ([2015](https://www.npmjs.com/package/sinon?activeTab=versions))
164 | - [sweetalert2](https://sweetalert2.github.io/): UI Library by Luis Fernando Alvarez, Contributors ([2015](https://www.npmjs.com/package/sweetalert2?activeTab=versions))
165 | - [Vercel](https://vercel.com/): Deployment & Hosting by Vercel Inc. ([2015](https://en.wikipedia.org/wiki/Vercel))
166 | - [Viewer.js](https://fengyuanchen.github.io/viewerjs/): Library by Fengyuan Chen, Contributors ([2015](https://www.npmjs.com/package/viewerjs?activeTab=versions))
167 | - [Visual Studio Code](https://code.visualstudio.com): Text Editor by Microsoft, Visual Studio Code Team ([2015](https://github.com/microsoft/vscode/tags?after=0.10.7-insiders))
168 | - [Yup](https://github.com/jquense/yup): Data Validation Library by Jason Quense ([2015](https://github.com/jquense/yup/releases/tag/v0.6.0))
169 |
170 | ### 2016
171 | - [Angular](https://angular.io): Framework by Misko Hevery and Adam Abrons ([2016](https://en.wikipedia.org/wiki/Ajax_(programming)))
172 | - [Anime.js](https://animejs.com): Library by Julian Garnier ([2016](https://github.com/juliangarnier/anime/releases?page=2))
173 | - [Apollo](https://www.apollographql.com): Library by Geoff Schmidt ([2016](https://www.apollographql.com/blog/backend/apollo-8b7215bcab1c/))
174 | - [Bulma](https://bulma.io/): CSS Framework by Jeremy Thomas ([2016](https://github.com/jgthms/bulma/releases/tag/0.0.1))
175 | - [Figma](https://www.figma.com): Design Tool by Dylan Field, Evan Wallace ([2016](https://en.wikipedia.org/wiki/Figma_(software)))
176 | - [Fastify](https://fastify.dev): Backend-as-a-Service by Matteo Collina, Tomas Della Vedova, and others ([2016](https://github.com/fastify/fastify/tags?after=v0.6.0))
177 | - [Grunt](https://gruntjs.com/): Build Tool by Ben Alman and contributors ([2016](https://en.wikipedia.org/wiki/Grunt_(software)))
178 | - [Insomnia](https://insomnia.rest): API Client by Kong, Inc. and contributors ([2016](https://github.com/Kong/insomnia/tags?after=v5.0.0))
179 | - [Next.js](https://nextjs.org): Framework by Vercel ([2016](https://github.com/vercel/next.js/releases/tag/1.0.1))
180 | - [Node Cron](https://github.com/node-cron/node-cron): Library by Felix Böhm ([2016](https://www.npmjs.com/package/node-cron?activeTab=versions))
181 | - [Nuxt.js](https://nuxt.com/): Framework by Nuxt.js Team ([2016](https://www.npmjs.com/package/nuxt?activeTab=versions))
182 | - [Pug](https://pugjs.org/api/getting-started.html): Template Engine by Pug Team ([2016](https://github.com/pugjs/pug/issues/2184), Formerly known as Jade. Last release was in 2021.)
183 | - [pnpm](https://pnpm.io/): Package Manager by pnpm Team ([2016](https://www.npmjs.com/package/pnpm?activeTab=versions))
184 | - [Quasar](https://quasar.dev): Framework by Razvan Stoenescu ([2016](https://github.com/quasarframework/quasar/tags?after=v0.5.0))
185 | - [Relay](https://relay.dev): Library by Facebook ([2016](https://github.com/facebook/relay/releases/tag/v0.1.0))
186 | - [react-icons](https://react-icons.github.io/react-icons/): Icon Library by React Icons Team ([2016](https://www.npmjs.com/package/react-icons?activeTab=versions))
187 | - [styled-components](https://styled-components.com): Library by Max Stoiber, Glen Maddern, Phil Plückthun ([2016](https://www.npmjs.com/package/styled-components?activeTab=versions))
188 | - [Svelte](https://svelte.dev): Framework by Rich Harris ([2016](https://github.com/sveltejs/svelte/tags?after=v1.0.1))
189 | - [Storybook](https://storybook.js.org/): Documentation Library by Chroma, Storybook Maintainers ([2016](https://www.npmjs.com/package/storybook?activeTab=versions))
190 | - [Spectre.css](https://picturepan2.github.io/spectre/): CSS Framework by Yan Zhu ([2016](https://www.npmjs.com/package/spectre.css?activeTab=versions))
191 | - [Yarn](https://yarnpkg.com): Package Manager by Yarn Contributors ([2016](https://en.wikipedia.org/wiki/Yarn_(package_manager)))
192 |
193 | ### 2017
194 | - [Angular Universal](https://angular.io/guide/universal): Technology by Google ([2017](https://www.npmjs.com/package/@nguniversal/express-engine?activeTab=versions))
195 | - [Docusaurus](https://docusaurus.io/): Documentation Library by Facebook ([2017](https://www.npmjs.com/package/docusaurus?activeTab=versions))
196 | - [Eleventy](https://11ty.dev): Static Site Generator by Zach Leatherman ([2017](https://github.com/11ty/eleventy/tags?after=v0.1.5))
197 | - [Flutter](https://flutter.dev): Framework by Google ([2017](https://en.wikipedia.org/wiki/Flutter_(software)))
198 | - [Formik](https://formik.org/): UI Library by Jared Palmer ([2017](https://www.npmjs.com/package/formik?activeTab=versions))
199 | - [Immer](https://immerjs.github.io/immer): Utility Library by Michel Weststrate and contributors ([2017](https://github.com/immerjs/immer/blob/a7b9e3b1b3825bef15153325400a222c21a8b052/changelog.md))
200 | - [NestJS](https://nestjs.com): Framework by NestJS Team ([2017](https://www.npmjs.com/package/@nestjs/core/v/1.0.2?activeTab=versions))
201 | - [Parcel](https://parceljs.org): Build Tool by Devs ([2017](https://www.npmjs.com/package/parcel-bundler?activeTab=versions))
202 | - [Prettier](https://prettier.io): Code Formatter by James Long ([2017](https://archive.jlongster.com/prettier-1.0))
203 | - [polished](https://polished.js.org/): Library by Styled-components Team ([2017](https://www.npmjs.com/package/polished?activeTab=versions))
204 | - [React-Toastify](https://www.npmjs.com/package/react-toastify): UI Library by Furkan Özden ([2017](https://www.npmjs.com/package/react-toastify?activeTab=versions))
205 | - [Tailwind CSS](https://tailwindcss.com): CSS Framework by Adam Wathan, Jonathan Reinink, David Hemphill, Steve Schoger ([2017](https://www.npmjs.com/package/tailwindcss?activeTab=versions))
206 | - [XState](https://xstate.js.org): State Management Library by David Khourshid and XState contributors ([2017](https://www.npmjs.com/package/xstate?activeTab=versions))
207 |
208 | ### 2018
209 | - [day.js](https://day.js.org): Date & Time Library by iamkun ([2018](https://www.npmjs.com/package/dayjs?activeTab=versions))
210 | - [docz](https://www.docz.site/): Documentation Library by docz Contributors ([2018](https://www.npmjs.com/package/docz?activeTab=versions))
211 | - [Evergreen](https://evergreen.segment.com/): UI Components Library by Segment ([2018](https://www.npmjs.com/package/evergreen-ui?activeTab=versions))
212 | - [React Bootstrap](https://react-bootstrap.netlify.app/): UI Components Library by React Bootstrap Team ([2018](https://github.com/react-bootstrap/react-bootstrap/blob/master/CHANGELOG.md#100-beta0-2018-09-13))
213 | - [React Testing Library](https://testing-library.com/docs/react-testing-library/intro/): Testing Library by Testing Library Team ([2018](https://www.npmjs.com/package/react-testing-library?activeTab=versions))
214 | - [Rebass](https://rebassjs.org/): UI Components Library by Rebass Team ([2018](https://www.npmjs.com/package/rebass?activeTab=versions))
215 | - [Remeda](https://remedajs.com/): Utility Library ([2018](https://www.npmjs.com/package/remeda?activeTab=versions))
216 | - [SolidJS](https://www.solidjs.com/): Framework by Ryan Carniato ([2018](https://www.npmjs.com/package/solid-js?activeTab=versions))
217 | - [TensorFlow.js](https://www.tensorflow.org/js): Machine Learning Library by Google, TensorFlow.js Team ([2018](https://www.npmjs.com/package/@tensorflow/tfjs?activeTab=versions))
218 | - [VuePress](https://vuepress.vuejs.org): Documentation Library, Static Site Generator by VuePress Team ([2018](https://www.npmjs.com/package/vuepress?activeTab=versions))
219 |
220 | ### 2019
221 | - [ct.js](https://ctjs.rocks/): Game Development by ct.js ([2019](https://github.com/ct-js/ct-js/releases))
222 | - [Framer Motion](https://www.framer.com/motion/): Library ([2019](https://github.com/framer/motion/tags?after=v0.0.8))
223 | - [Mirage JS](https://miragejs.com/): Mocking Library by Mirage JS Team ([2019](https://www.npmjs.com/package/miragejs?activeTab=versions))
224 | - [Pinia](https://pinia.vuejs.org/): State Management Library by Eduardo San Martin Morote ([2019](https://www.npmjs.com/package/pinia?activeTab=versions))
225 | - [Redux Toolkit](https://redux-toolkit.js.org/): State Management Library by Redux Team ([2019](https://www.npmjs.com/package/@reduxjs/toolkit?activeTab=versions))
226 | - [Render](https://render.com/): Deployment & Hosting by Render Team ([2019](https://render.com/about))
227 | - [React Hook Form](https://react-hook-form.com/): UI Library by React Hook Form Team ([2019](https://www.npmjs.com/package/react-hook-form?activeTab=versions))
228 | - [SWR](https://swr.vercel.app/): Library by Vercel ([2019](https://www.npmjs.com/package/swr?activeTab=versions))
229 | - [TSDX](https://tsdx.io/): Library by Jared Palmer, Kyle Gill, Contributors ([2019](https://www.npmjs.com/package/tsdx?activeTab=versions))
230 | - [xstyled](https://xstyled.dev/): CSS Framework by Brent Jackson and xstyled contributors ([2019](https://www.npmjs.com/package/@xstyled/styled-components?activeTab=versions))
231 | - [zustand](https://docs.pmnd.rs/zustand/getting-started/introduction): State Management Library by Paul Mendez and zustand contributors ([2019](https://www.npmjs.com/package/zustand?activeTab=versions))
232 |
233 | ### 2020
234 | - [Chakra UI](https://chakra-ui.com): UI Components Library by Chakra UI Team ([2020](https://www.npmjs.com/package/@chakra-ui/react?activeTab=versions))
235 | - [Deno](https://deno.land/): Runtime Environment by Deno Land ([2020](https://deno.com/blog/v1))
236 | - [HTMX](https://htmx.org/): Library by Carson Gross ([2020](https://www.npmjs.com/package/htmx.org?activeTab=versions))
237 | - [Headless UI](https://headlessui.com/): UI Components Library by Tailwind Labs ([2020](https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md#011---2020-09-24))
238 | - [Heroicons](https://heroicons.com/): Icon Library by Tailwind Labs ([2020](https://github.com/tailwindlabs/heroicons/blob/master/CHANGELOG.md#020---2020-05-18))
239 | - [MVP.css](https://andybrewer.github.io/mvp/): CSS Framework by Andy Brewer ([2020](https://github.com/andybrewer/mvp/releases))
240 | - [Playwright](https://playwright.dev): Testing Library by Microsoft ([2020](https://github.com/microsoft/playwright/tags?after=v0.11.0))
241 | - [Radix UI](https://www.radix-ui.com/primitives): UI Components Library by Modulz ([2020](https://www.radix-ui.com/primitives/docs/overview/releases#december-15-2020))
242 | - [Supabase](https://supabase.com/): Backend-as-a-Service by Supabase Team ([2020](https://supabase.com/changelog))
243 | - [Vite](https://vitejs.dev): Build Tool by Evan You, Vite Team ([2020](https://www.npmjs.com/package/vite?activeTab=versions))
244 | - [VitePress](https://vitepress.vuejs.org): Documentation Library, Static Site Generator by VitePress Team ([2020](https://www.npmjs.com/package/vitepress?activeTab=versions))
245 | - [Zod](https://zod.dev): Data Validation Library by Vercel, Leonardo Faria ([2020](https://www.npmjs.com/package/zod?activeTab=versions))
246 |
247 | ### 2021
248 | - [Astro](https://astro.build/): Framework by Astro ([2021](https://astro.build/blog/introducing-astro/))
249 | - [Flowbite](https://flowbite.com/): UI Components Library by Themesberg ([2021](https://github.com/themesberg/flowbite/tags?after=v1.3.0))
250 | - [Kaboom](https://kaboomjs.com/): Game Development by Replit ([2021](https://www.npmjs.com/package/kaboom?activeTab=versions))
251 | - [Mantine](https://mantine.dev): UI Library by Mantine Team ([2021](https://github.com/mantinedev/mantine/releases?page=19))
252 | - [Nextra](https://nextra.site/): Documentation Library, Static Site Generator by Shuding ([2021](https://github.com/shuding/nextra/tags?after=v2.0.0-beta.2))
253 | - [Remix](https://remix.run/): Framework by Remix Team ([2021](https://www.npmjs.com/package/@remix-run/react?activeTab=versions))
254 | - [spruce](https://sprucecss.com/): CSS Framework by Matthew Phillips ([2021](https://www.npmjs.com/package/sprucecss?activeTab=versions))
255 | - [upload.js](https://upload.io/upload-js): Library by UPLOADCARE LLC ([2021](https://www.npmjs.com/package/upload-js?activeTab=versions))
256 | - [Vitest](https://vitest.dev): Testing Library by Vite Team ([2021](https://www.npmjs.com/package/vitest?activeTab=versions))
257 |
258 | ### 2022
259 | - [ES2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022): Specification by Ecma International ([2022](https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022))
260 | - [Materialize](https://materializecss.com/): CSS Framework by Materialize Team ([2022](https://materialize.com/docs/releases/))
261 | - [Tamagui](https://tamagui.dev): UI Components Library by Tamagui Team ([2022](https://github.com/tamagui/tamagui/releases?page=68))
262 |
263 | ### 2023
264 | - [Panda](https://panda-css.com/): CSS Framework by Panda CSS Team ([2023](https://www.npmjs.com/package/@pandacss/node?activeTab=versions))
265 | - [Qwik](https://qwik.builder.io/): Framework by Builder.io ([2023](https://www.builder.io/blog/qwik-v1))
266 |
267 | ---
268 |
275 |
276 | ## Stats
277 |
278 | - Total terms: 199
279 |
280 | ## Contributing
281 |
282 | Pull requests are welcome! Take note of the following guidelines:
283 |
284 | - Edit `scripts/data.json` to add new entries or update existing ones.
285 | - Do not edit `README.md` or other markdown files directly.
286 | - Ensure that official names are used with correct spelling, capitalization and styling.
287 | - For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
288 | - `type` field should be a string or an array of strings.
289 | - Add `year_created` and `year_created_source` fields.
290 | - `year_created_source` should cite npm package version page, GitHub release page, Wikipedia page with first release date information or other official sources which indicate the year of creation or first release.
291 | - `year_created_source_alt` can be added to cite an alternative official source, in case the primary source is no longer available.
292 | - Add `year_deprecated` and `year_deprecated_source` fields when applicable.
293 | - Add `author` and `author_url` fields where applicable.
294 | - Optionally, run `npm run generate` to update the `README.md` and other markdown files automatically.
295 | - To avoid the need to run `npm run generate` for each change, setup a [git pre-commit hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) with script below:
296 | - `node scripts/generate.js && git add *.md`
297 |
298 | ## Criteria for inclusion
299 |
300 | Either one of the following must be true:
301 |
302 | - The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
303 | - The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.
304 |
305 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "frontend-encyclopedia",
3 | "scripts": {
4 | "generate": "node scripts/generate.js"
5 | },
6 | "prettier": {
7 | "singleQuote": true,
8 | "printWidth": 60
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/scripts/data.json:
--------------------------------------------------------------------------------
1 | {
2 | "A": [
3 | {
4 | "name": "Ajax",
5 | "url": "https://en.wikipedia.org/wiki/Ajax_(programming)",
6 | "type": "Technology",
7 | "year_created": 1999,
8 | "author": "Jesse James Garrett",
9 | "author_url": "https://designftw.mit.edu/lectures/apis/ajax_adaptive_path.pdf",
10 | "year_created_source": "https://en.wikipedia.org/wiki/Ajax_(programming)"
11 | },
12 | {
13 | "name": "Angular",
14 | "url": "https://angular.io",
15 | "type": "Framework",
16 | "year_created": 2016,
17 | "author": "Misko Hevery and Adam Abrons",
18 | "author_url": "https://angular.io/",
19 | "year_created_source": "https://en.wikipedia.org/wiki/Ajax_(programming)"
20 | },
21 | {
22 | "name": "AngularJS",
23 | "url": "https://angularjs.org",
24 | "type": "Framework",
25 | "year_created": 2010,
26 | "author": "Misko Hevery and Adam Abrons",
27 | "author_url": "https://angular.io/",
28 | "year_created_source": "https://en.wikipedia.org/wiki/AngularJS",
29 | "year_deprecated": 2021,
30 | "year_deprecated_source": "https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a",
31 | "note": "Replaced by Angular"
32 | },
33 | {
34 | "name": "Anime.js",
35 | "url": "https://animejs.com",
36 | "type": "Library",
37 | "year_created": 2016,
38 | "author": "Julian Garnier",
39 | "author_url": "http://juliangarnier.com/",
40 | "year_created_source": "https://github.com/juliangarnier/anime/releases?page=2"
41 | },
42 | {
43 | "name": "Ant Design",
44 | "url": "https://ant.design",
45 | "type": "UI Components Library",
46 | "year_created": 2015,
47 | "author": "Ant Group",
48 | "author_url": "https://www.antgroup.com/en",
49 | "year_created_source": "https://09x.ant.design/",
50 | "year_created_source_alt": "https://github.com/ant-design/ant-design/releases?page=60"
51 | },
52 | {
53 | "name": "Apollo",
54 | "url": "https://www.apollographql.com",
55 | "type": "Library",
56 | "year_created": 2016,
57 | "author": "Geoff Schmidt",
58 | "author_url": "https://www.linkedin.com/in/gschmidt/",
59 | "year_created_source": "https://www.apollographql.com/blog/backend/apollo-8b7215bcab1c/",
60 | "year_created_source_alt": "https://medium.com/apollo-stack/introducing-the-apollo-graphql-data-stack-5d005312cbd0#.vp9sbyidy"
61 | },
62 | {
63 | "name": "Axios",
64 | "url": "https://axios-http.com",
65 | "type": "Library",
66 | "year_created": 2014,
67 | "author": "Axios Community",
68 | "author_url": "https://axios-http.com/",
69 | "year_created_source": "https://www.npmjs.com/package/axios?activeTab=versions"
70 | },
71 | {
72 | "name": "Astro",
73 | "url": "https://astro.build/",
74 | "type": "Framework",
75 | "year_created": 2021,
76 | "author": "Astro",
77 | "author_url": "https://www.astro.build/",
78 | "year_created_source": "https://astro.build/blog/introducing-astro/"
79 | },
80 | {
81 | "name": "Angular Universal",
82 | "url": "https://angular.io/guide/universal",
83 | "type": "Technology",
84 | "year_created": 2017,
85 | "author": "Google",
86 | "author_url": "https://www.google.com/",
87 | "year_created_source": "https://www.npmjs.com/package/@nguniversal/express-engine?activeTab=versions"
88 | },
89 | {
90 | "name": "AlertifyJS",
91 | "url": "https://alertifyjs.com/",
92 | "type": "UI Library",
93 | "year_created": 2015,
94 | "author": "Vitaliy Potapov",
95 | "author_url": "https://alertifyjs.com/",
96 | "year_created_source": "https://www.npmjs.com/package/alertifyjs?activeTab=versions"
97 | },
98 | {
99 | "name": "a11y (Accessibility)",
100 | "url": "https://en.wikipedia.org/wiki/Web_accessibility",
101 | "type": "Development Practice",
102 | "year_created": 1999,
103 | "year_created_source": "https://en.wikipedia.org/wiki/Web_accessibility"
104 | },
105 | {
106 | "name": "Atom",
107 | "url": "https://github.blog/2022-06-08-sunsetting-atom/",
108 | "type": "Text Editor",
109 | "year_created": 2013,
110 | "author": "GitHub",
111 | "author_url": "https://github.com/",
112 | "year_created_source": "https://github.com/atom/atom/tags?after=v0.5.0",
113 | "year_deprecated": 2022,
114 | "year_deprecated_source": "https://github.blog/2022-06-08-sunsetting-atom/"
115 | }
116 | ],
117 | "B": [
118 | {
119 | "name": "Babel",
120 | "url": "https://babeljs.io",
121 | "type": "Build Tool",
122 | "year_created": 2014,
123 | "author": "Babel Team",
124 | "author_url": "https://babeljs.io/",
125 | "year_created_source": "https://babeljs.io/blog/2016/12/07/the-state-of-babel"
126 | },
127 | {
128 | "name": "Backbone.js",
129 | "url": "https://backbonejs.org",
130 | "type": "Framework",
131 | "year_created": 2010,
132 | "author": "Jeremy Ashkenas",
133 | "author_url": "https://github.com/jashkenas",
134 | "year_created_source": "https://backbonejs.org/#changelog"
135 | },
136 | {
137 | "name": "BEM",
138 | "url": "https://en.bem.info",
139 | "type": "CSS Methodology",
140 | "year_created": 2010,
141 | "author": "Yandex",
142 | "author_url": "https://yandex.com/",
143 | "year_created_source": "https://en.bem.info/methodology/history/#bem-and-open-source-2010"
144 | },
145 | {
146 | "name": "Bootstrap",
147 | "url": "https://getbootstrap.com",
148 | "type": "CSS Framework",
149 | "year_created": 2011,
150 | "author": "Twitter, Inc.",
151 | "author_url": "https://twitter.com/",
152 | "year_created_source": "https://getbootstrap.com/docs/4.1/about/overview/"
153 | },
154 | {
155 | "name": "Bitbucket",
156 | "url": "https://bitbucket.org",
157 | "type": "Version Control System",
158 | "year_created": 2008,
159 | "author": "Atlassian",
160 | "author_url": "https://www.atlassian.com/",
161 | "year_created_source": "https://en.wikipedia.org/wiki/Bitbucket"
162 | },
163 | {
164 | "name": "Bulma",
165 | "url": "https://bulma.io/",
166 | "type": "CSS Framework",
167 | "year_created": 2016,
168 | "author": "Jeremy Thomas",
169 | "author_url": "https://github.com/jgthms",
170 | "year_created_source": "https://github.com/jgthms/bulma/releases/tag/0.0.1"
171 | },
172 | {
173 | "name": "Browserify",
174 | "url": "http://browserify.org",
175 | "type": "Build Tool",
176 | "year_created": 2011,
177 | "author": "James Halliday",
178 | "author_url": "https://github.com/substack",
179 | "year_created_source": "https://www.npmjs.com/package/browserify?activeTab=versions",
180 | "note": "Last release was in 2020."
181 | }
182 | ],
183 | "C": [
184 | {
185 | "name": "Chakra UI",
186 | "url": "https://chakra-ui.com",
187 | "type": "UI Components Library",
188 | "year_created": 2020,
189 | "author": "Chakra UI Team",
190 | "author_url": "https://chakra-ui.com/community/team",
191 | "year_created_source": "https://www.npmjs.com/package/@chakra-ui/react?activeTab=versions"
192 | },
193 | {
194 | "name": "Chai",
195 | "url": "https://www.chaijs.com",
196 | "type": "Testing Library",
197 | "year_created": 2011,
198 | "author": "Chai.js Contributors",
199 | "author_url": "https://www.chaijs.com/",
200 | "year_created_source": "https://www.npmjs.com/package/chai?activeTab=versions"
201 | },
202 | {
203 | "name": "Chart.js",
204 | "url": "https://www.chartjs.org",
205 | "type": "UI Library",
206 | "year_created": 2013,
207 | "author": "Chart.js Contributors",
208 | "author_url": "https://www.chartjs.org/docs/latest/",
209 | "year_created_source": "https://www.chartjs.org/docs/latest/"
210 | },
211 | {
212 | "name": "CSS",
213 | "url": "https://en.wikipedia.org/wiki/Cascading_Style_Sheets",
214 | "type": "Language",
215 | "year_created": 1996,
216 | "author": "W3C",
217 | "author_url": "https://www.w3.org/",
218 | "year_created_source": "https://en.wikipedia.org/wiki/CSS"
219 | },
220 | {
221 | "name": "Cypress",
222 | "url": "https://www.cypress.io",
223 | "type": "Testing Library",
224 | "year_created": 2014,
225 | "author": "Cypress",
226 | "author_url": "https://www.cypress.io/",
227 | "year_created_source": "https://www.cypress.io/blog/2017/10/10/cypress-is-now-public-beta/"
228 | },
229 | {
230 | "name": "CircleCI",
231 | "url": "https://circleci.com",
232 | "type": "CI/CD Service",
233 | "year_created": 2011,
234 | "author": "CircleCI, Inc.",
235 | "author_url": "https://circleci.com/about/",
236 | "year_created_source": "https://circleci.com/about/"
237 | },
238 | {
239 | "name": "Cloudflare",
240 | "url": "https://www.cloudflare.com/",
241 | "type": "Deployment & Hosting",
242 | "year_created": 2010,
243 | "author": "Cloudflare, Inc.",
244 | "author_url": "https://www.cloudflare.com/our-story/",
245 | "year_created_source": "https://www.cloudflare.com/our-story/"
246 | },
247 | {
248 | "name": "ct.js",
249 | "url": "https://ctjs.rocks/",
250 | "type": "Game Development",
251 | "year_created": 2019,
252 | "author": "ct.js",
253 | "author_url": "https://ctjs.rocks/",
254 | "year_created_source": "https://github.com/ct-js/ct-js/releases"
255 | },
256 | {
257 | "name": "Cropper.js",
258 | "url": "https://fengyuanchen.github.io/cropperjs/",
259 | "type": "Library",
260 | "year_created": 2015,
261 | "author": "Fengyuan Chen",
262 | "author_url": "https://github.com/fengyuanchen",
263 | "year_created_source": "https://www.npmjs.com/package/cropperjs?activeTab=versions"
264 | },
265 | {
266 | "name": "CoffeeScript",
267 | "url": "https://coffeescript.org",
268 | "type": "Language",
269 | "year_created": 2009,
270 | "author": "Jeremy Ashkenas",
271 | "author_url": "https://github.com/jashkenas",
272 | "year_created_source": "https://github.com/jashkenas/coffeescript/tags?after=0.1.1",
273 | "year_created_source_alt": "https://coffeescript.org/#changelog",
274 | "note": "Last release was in 2022."
275 | }
276 | ],
277 | "D": [
278 | {
279 | "name": "day.js",
280 | "url": "https://day.js.org",
281 | "type": "Date & Time Library",
282 | "year_created": 2018,
283 | "author": "iamkun",
284 | "author_url": "https://github.com/iamkun",
285 | "year_created_source": "https://www.npmjs.com/package/dayjs?activeTab=versions"
286 | },
287 | {
288 | "name": "D3.js",
289 | "url": "https://d3js.org",
290 | "type": "UI Library",
291 | "year_created": 2011,
292 | "author": "Mike Bostock",
293 | "author_url": "https://bost.ocks.org/mike/",
294 | "year_created_source": "https://www.npmjs.com/package/d3?activeTab=versions",
295 | "year_created_source_alt": "https://github.com/d3/d3/tags?after=v1.5.1"
296 | },
297 | {
298 | "name": "DOM",
299 | "url": "https://en.wikipedia.org/wiki/Document_Object_Model",
300 | "type": "Web API",
301 | "year_created": 1998,
302 | "author": "W3C",
303 | "author_url": "https://www.w3.org/",
304 | "year_created_source": "https://en.wikipedia.org/wiki/Document_Object_Model"
305 | },
306 | {
307 | "name": "date-fns",
308 | "url": "https://date-fns.org/",
309 | "type": "Date & Time Library",
310 | "year_created": 2015,
311 | "author": "date-fns Contributors",
312 | "author_url": "https://github.com/date-fns",
313 | "year_created_source": "https://www.npmjs.com/package/date-fns?activeTab=versions"
314 | },
315 | {
316 | "name": "Docusaurus",
317 | "url": "https://docusaurus.io/",
318 | "type": "Documentation Library",
319 | "year_created": 2017,
320 | "author": "Facebook",
321 | "author_url": "https://www.facebook.com/",
322 | "year_created_source": "https://www.npmjs.com/package/docusaurus?activeTab=versions"
323 | },
324 | {
325 | "name": "docz",
326 | "url": "https://www.docz.site/",
327 | "type": "Documentation Library",
328 | "year_created": 2018,
329 | "author": "docz Contributors",
330 | "author_url": "https://github.com/doczjs",
331 | "year_created_source": "https://www.npmjs.com/package/docz?activeTab=versions"
332 | },
333 | {
334 | "name": "Deno",
335 | "url": "https://deno.land/",
336 | "type": "Runtime Environment",
337 | "year_created": 2020,
338 | "author": "Deno Land",
339 | "author_url": "https://deno.land/",
340 | "year_created_source": "https://deno.com/blog/v1",
341 | "year_created_source_alt": "https://en.wikipedia.org/wiki/Deno_(software)"
342 | }
343 | ],
344 | "E": [
345 | {
346 | "name": "Electron",
347 | "url": "https://www.electronjs.org",
348 | "type": "Framework",
349 | "year_created": 2013,
350 | "author": "GitHub",
351 | "author_url": "https://github.com/",
352 | "year_created_source": "https://en.wikipedia.org/wiki/Electron_(software_framework)"
353 | },
354 | {
355 | "name": "Eleventy",
356 | "url": "https://11ty.dev",
357 | "type": "Static Site Generator",
358 | "year_created": 2017,
359 | "author": "Zach Leatherman",
360 | "author_url": "https://www.zachleat.com/",
361 | "year_created_source": "https://github.com/11ty/eleventy/tags?after=v0.1.5"
362 | },
363 | {
364 | "name": "Ember.js",
365 | "url": "https://emberjs.com",
366 | "type": "Framework",
367 | "year_created": 2011,
368 | "author": "Ember.js Contributors",
369 | "author_url": "https://emberjs.com/team/",
370 | "year_created_source": "https://yehudakatz.com/2011/12/12/amber-js-formerly-sproutcore-2-0-is-now-ember-js/",
371 | "year_created_source_alt": "https://github.com/emberjs/ember.js/tags?after=v0.9.2"
372 | },
373 | {
374 | "name": "ESLint",
375 | "url": "https://eslint.org",
376 | "type": "Linter",
377 | "year_created": 2013,
378 | "author": "ESLint Team",
379 | "author_url": "https://eslint.org/team/",
380 | "year_created_source": "https://eslint.org/docs/latest/about/"
381 | },
382 | {
383 | "name": "ES2022",
384 | "url": "https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022",
385 | "type": "Specification",
386 | "year_created": 2022,
387 | "author": "Ecma International",
388 | "author_url": "https://www.ecma-international.org/",
389 | "year_created_source": "https://en.wikipedia.org/wiki/ECMAScript_version_history#ES2022"
390 | },
391 | {
392 | "name": "EJS",
393 | "url": "https://ejs.co/",
394 | "type": "Template Engine",
395 | "year_created": 2011,
396 | "author": "TJ Holowaychuk",
397 | "author_url": "https://tjholowaychuk.com/",
398 | "year_created_source": "https://www.npmjs.com/package/ejs?activeTab=versions"
399 | },
400 | {
401 | "name": "Enzyme",
402 | "url": "https://enzymejs.github.io/enzyme/",
403 | "type": "Testing Library",
404 | "year_created": 2015,
405 | "author": "Airbnb",
406 | "author_url": "https://airbnb.io/",
407 | "year_created_source": "https://www.npmjs.com/package/enzyme?activeTab=versions",
408 | "note": "Last release was in 2019."
409 | },
410 | {
411 | "name": "Evergreen",
412 | "url": "https://evergreen.segment.com/",
413 | "type": "UI Components Library",
414 | "year_created": 2018,
415 | "author": "Segment",
416 | "author_url": "https://segment.com/",
417 | "year_created_source": "https://www.npmjs.com/package/evergreen-ui?activeTab=versions"
418 | },
419 | {
420 | "name": "ECharts",
421 | "url": "https://echarts.apache.org/en/index.html",
422 | "type": "UI Library",
423 | "year_created": 2015,
424 | "author": "Apache Software Foundation",
425 | "author_url": "https://www.apache.org/",
426 | "year_created_source": "https://www.npmjs.com/package/echarts?activeTab=versions"
427 | }
428 | ],
429 | "F": [
430 | {
431 | "name": "Figma",
432 | "url": "https://www.figma.com",
433 | "type": "Design Tool",
434 | "year_created": 2016,
435 | "author": "Dylan Field, Evan Wallace",
436 | "author_url": "https://en.wikipedia.org/wiki/Figma_(software)",
437 | "year_created_source": "https://en.wikipedia.org/wiki/Figma_(software)"
438 | },
439 | {
440 | "name": "Flutter",
441 | "url": "https://flutter.dev",
442 | "type": "Framework",
443 | "year_created": 2017,
444 | "author": "Google",
445 | "author_url": "https://en.wikipedia.org/wiki/Flutter_(software)",
446 | "year_created_source": "https://en.wikipedia.org/wiki/Flutter_(software)",
447 | "year_created_source_alt": "https://github.com/flutter/flutter/tags?after=v0.0.11"
448 | },
449 | {
450 | "name": "Foundation",
451 | "url": "https://get.foundation",
452 | "type": "UI Components Library",
453 | "year_created": 2011,
454 | "author": "ZURB",
455 | "author_url": "https://github.com/foundation/foundation-sites/tags?after=v2.2",
456 | "year_created_source": "https://github.com/foundation/foundation-sites/tags?after=v2.2"
457 | },
458 | {
459 | "name": "Firebase",
460 | "url": "https://firebase.google.com",
461 | "type": "Backend-as-a-Service",
462 | "year_created": 2012,
463 | "author": "Firebase (acquired by Google)",
464 | "author_url": "https://en.wikipedia.org/wiki/Firebase",
465 | "year_created_source": "https://en.wikipedia.org/wiki/Firebase"
466 | },
467 | {
468 | "name": "Flowbite",
469 | "url": "https://flowbite.com/",
470 | "type": "UI Components Library",
471 | "year_created": 2021,
472 | "author": "Themesberg",
473 | "author_url": "https://github.com/themesberg/flowbite/tags?after=v1.3.0",
474 | "year_created_source": "https://github.com/themesberg/flowbite/tags?after=v1.3.0"
475 | },
476 | {
477 | "name": "Fastify",
478 | "url": "https://fastify.dev",
479 | "type": "Backend-as-a-Service",
480 | "year_created": 2016,
481 | "author": "Matteo Collina, Tomas Della Vedova, and others",
482 | "author_url": "https://github.com/fastify/fastify/tags?after=v0.6.0",
483 | "year_created_source": "https://github.com/fastify/fastify/tags?after=v0.6.0"
484 | },
485 | {
486 | "name": "Font Awesome",
487 | "url": "https://fontawesome.com",
488 | "type": "Icon Library",
489 | "year_created": 2012,
490 | "author": "Fonticons, Inc.",
491 | "author_url": "https://fontawesome.com/versions",
492 | "year_created_source": "https://fontawesome.com/versions",
493 | "year_created_source_alt": "https://github.com/FortAwesome/Font-Awesome/releases/tag/v1.0.0"
494 | },
495 | {
496 | "name": "Formik",
497 | "url": "https://formik.org/",
498 | "type": "UI Library",
499 | "year_created": 2017,
500 | "author": "Jared Palmer",
501 | "author_url": "https://www.npmjs.com/package/formik?activeTab=versions",
502 | "year_created_source": "https://www.npmjs.com/package/formik?activeTab=versions"
503 | },
504 | {
505 | "name": "Flow",
506 | "url": "https://flow.org/",
507 | "type": "Type Checker",
508 | "year_created": 2014,
509 | "author": "Facebook",
510 | "author_url": "https://www.npmjs.com/package/flow-bin?activeTab=versions",
511 | "year_created_source": "https://www.npmjs.com/package/flow-bin?activeTab=versions",
512 | "year_created_source_alt": "https://engineering.fb.com/2014/11/18/web/flow-a-new-static-type-checker-for-javascript/"
513 | },
514 | {
515 | "name": "Framer Motion",
516 | "url": "https://www.framer.com/motion/",
517 | "type": "Library",
518 | "year_created": 2019,
519 | "year_created_source": "https://github.com/framer/motion/tags?after=v0.0.8"
520 | }
521 | ],
522 | "G": [
523 | {
524 | "name": "Gatsby",
525 | "url": "https://www.gatsbyjs.com",
526 | "type": "Framework",
527 | "year_created": 2015,
528 | "author": "Kyle Mathews and the Gatsby team",
529 | "author_url": "https://en.wikipedia.org/wiki/Gatsby_(JavaScript_framework)",
530 | "year_created_source": "https://en.wikipedia.org/wiki/Gatsby_(JavaScript_framework)"
531 | },
532 | {
533 | "name": "Git",
534 | "url": "https://git-scm.com",
535 | "type": "Version Control System",
536 | "year_created": 2005,
537 | "author": "Linus Torvalds and others",
538 | "author_url": "https://en.wikipedia.org/wiki/Git",
539 | "year_created_source": "https://en.wikipedia.org/wiki/Git"
540 | },
541 | {
542 | "name": "GitHub",
543 | "url": "https://github.com",
544 | "type": "Version Control System",
545 | "year_created": 2008,
546 | "author": "GitHub, Inc.",
547 | "author_url": "https://en.wikipedia.org/wiki/GitHub",
548 | "year_created_source": "https://en.wikipedia.org/wiki/GitHub"
549 | },
550 | {
551 | "name": "GitHub Pages",
552 | "url": "https://pages.github.com/",
553 | "type": "Deployment & Hosting",
554 | "year_created": 2008,
555 | "author": "GitHub, Inc.",
556 | "author_url": "https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/",
557 | "year_created_source": "https://github.blog/2022-08-10-github-pages-now-uses-actions-by-default/"
558 | },
559 | {
560 | "name": "GitLab",
561 | "url": "https://docs.gitlab.com",
562 | "type": "Version Control System",
563 | "year_created": 2011,
564 | "author": "GitLab, Inc.",
565 | "author_url": "https://about.gitlab.com/company/history/",
566 | "year_created_source": "https://about.gitlab.com/company/history/"
567 | },
568 | {
569 | "name": "Grunt",
570 | "url": "https://gruntjs.com/",
571 | "type": "Build Tool",
572 | "year_created": 2016,
573 | "author": "Ben Alman and contributors",
574 | "author_url": "https://en.wikipedia.org/wiki/Grunt_(software)",
575 | "year_created_source": "https://en.wikipedia.org/wiki/Grunt_(software)"
576 | },
577 | {
578 | "name": "Gulp",
579 | "url": "https://gulpjs.com",
580 | "type": "Build Tool",
581 | "year_created": 2013,
582 | "author": "Fractal, Inc. and the open-source community",
583 | "author_url": "https://en.wikipedia.org/wiki/Gulp.js",
584 | "year_created_source": "https://en.wikipedia.org/wiki/Gulp.js"
585 | },
586 | {
587 | "name": "GraphQL",
588 | "url": "https://graphql.org",
589 | "type": "Specification",
590 | "year_created": 2015,
591 | "author": "Facebook, Inc.",
592 | "author_url": "https://github.com/graphql/graphql-spec/releases/tag/July2015",
593 | "year_created_source": "https://github.com/graphql/graphql-spec/releases/tag/July2015"
594 | },
595 | {
596 | "name": "Glide.js",
597 | "url": "https://glidejs.com/",
598 | "type": "UI Library",
599 | "year_created": 2014,
600 | "author": "Jedrzej Kurylo",
601 | "author_url": "https://www.npmjs.com/package/@glidejs/glide?activeTab=versions",
602 | "year_created_source": "https://www.npmjs.com/package/@glidejs/glide?activeTab=versions"
603 | },
604 | {
605 | "name": "Greensock Animation Platform (GSAP)",
606 | "url": "https://greensock.com/gsap/",
607 | "type": "Library",
608 | "year_created": 2013,
609 | "year_created_source": "https://github.com/greensock/GSAP/tags?after=1.9.2"
610 | }
611 | ],
612 | "H": [
613 | {
614 | "name": "HTML",
615 | "url": "https://en.wikipedia.org/wiki/HTML",
616 | "type": "Language",
617 | "year_created": 1993,
618 | "author": "Tim Berners-Lee",
619 | "author_url": "https://www.washington.edu/accesscomputing/webd2/student/unit1/module3/html_history.html",
620 | "year_created_source": "https://www.washington.edu/accesscomputing/webd2/student/unit1/module3/html_history.html"
621 | },
622 | {
623 | "name": "HTMX",
624 | "url": "https://htmx.org/",
625 | "type": "Library",
626 | "year_created": 2020,
627 | "author": "Carson Gross",
628 | "author_url": "https://www.npmjs.com/package/htmx.org?activeTab=versions",
629 | "year_created_source": "https://www.npmjs.com/package/htmx.org?activeTab=versions"
630 | },
631 | {
632 | "name": "Highcharts",
633 | "url": "https://www.highcharts.com/",
634 | "type": "UI Library",
635 | "year_created": 2014,
636 | "author": "Highsoft AS",
637 | "author_url": "https://www.npmjs.com/package/highcharts?activeTab=versions",
638 | "year_created_source": "https://www.npmjs.com/package/highcharts?activeTab=versions"
639 | },
640 | {
641 | "name": "Headless UI",
642 | "url": "https://headlessui.com/",
643 | "type": "UI Components Library",
644 | "year_created": 2020,
645 | "author": "Tailwind Labs",
646 | "author_url": "https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md#011---2020-09-24",
647 | "year_created_source": "https://github.com/tailwindlabs/headlessui/blob/main/packages/@headlessui-react/CHANGELOG.md#011---2020-09-24"
648 | },
649 | {
650 | "name": "Heroicons",
651 | "url": "https://heroicons.com/",
652 | "type": "Icon Library",
653 | "year_created": 2020,
654 | "author": "Tailwind Labs",
655 | "author_url": "https://github.com/tailwindlabs/heroicons/blob/master/CHANGELOG.md#020---2020-05-18",
656 | "year_created_source": "https://github.com/tailwindlabs/heroicons/blob/master/CHANGELOG.md#020---2020-05-18"
657 | },
658 | {
659 | "name": "Hugo",
660 | "url": "https://gohugo.io",
661 | "type": "Static Site Generator",
662 | "year_created": 2013,
663 | "author": "Bjørn Erik Pedersen and contributors",
664 | "author_url": "https://github.com/gohugoio/hugo/tags?after=v0.11",
665 | "year_created_source": "https://github.com/gohugoio/hugo/tags?after=v0.11"
666 | }
667 | ],
668 | "I": [
669 | {
670 | "name": "i18n (internationalization)",
671 | "url": "https://en.wikipedia.org/wiki/Internationalization_and_localization",
672 | "type": "Development Practice",
673 | "year_created": 1970,
674 | "author": "IBM",
675 | "author_url": "https://en.wikipedia.org/wiki/Internationalization_and_localization",
676 | "year_created_source": "https://en.wikipedia.org/wiki/Internationalization_and_localization"
677 | },
678 | {
679 | "name": "Immer",
680 | "url": "https://immerjs.github.io/immer",
681 | "type": "Utility Library",
682 | "year_created": 2017,
683 | "author": "Michel Weststrate and contributors",
684 | "author_url": "https://github.com/immerjs/immer/blob/a7b9e3b1b3825bef15153325400a222c21a8b052/changelog.md",
685 | "year_created_source": "https://github.com/immerjs/immer/blob/a7b9e3b1b3825bef15153325400a222c21a8b052/changelog.md"
686 | },
687 | {
688 | "name": "Immutable.js",
689 | "url": "https://immutable-js.com",
690 | "type": "Utility Library",
691 | "year_created": 2013,
692 | "author": "Facebook, Inc.",
693 | "author_url": "https://www.npmjs.com/package/immutable?activeTab=versions",
694 | "year_created_source": "https://www.npmjs.com/package/immutable?activeTab=versions"
695 | },
696 | {
697 | "name": "Ionic",
698 | "url": "https://ionicframework.com",
699 | "type": "Framework",
700 | "year_created": 2012,
701 | "author": "Max Lynch, Ben Sperry, and Adam Bradley",
702 | "author_url": "https://ionic.io/about",
703 | "year_created_source": "https://ionic.io/about"
704 | },
705 | {
706 | "name": "Insomnia",
707 | "url": "https://insomnia.rest",
708 | "type": "API Client",
709 | "year_created": 2016,
710 | "author": "Kong, Inc. and contributors",
711 | "author_url": "https://github.com/Kong/insomnia/tags?after=v5.0.0",
712 | "year_created_source": "https://github.com/Kong/insomnia/tags?after=v5.0.0"
713 | }
714 | ],
715 | "J": [
716 | {
717 | "name": "Jekyll",
718 | "url": "https://jekyllrb.com",
719 | "type": "Static Site Generator",
720 | "year_created": 2008,
721 | "author": "Tom Preston-Werner and contributors",
722 | "author_url": "https://github.com/jekyll/jekyll/blob/master/History.markdown#010--2008-11-05",
723 | "year_created_source": "https://github.com/jekyll/jekyll/blob/master/History.markdown#010--2008-11-05"
724 | },
725 | {
726 | "name": "Jest",
727 | "url": "https://jestjs.io",
728 | "type": "Testing Library",
729 | "year_created": 2014,
730 | "author": "Facebook, Inc.",
731 | "author_url": "https://github.com/jestjs/jest/issues/3",
732 | "year_created_source": "https://github.com/jestjs/jest/issues/3"
733 | },
734 | {
735 | "name": "JavaScript",
736 | "url": "https://en.wikipedia.org/wiki/JavaScript",
737 | "type": "Language",
738 | "year_created": 1995,
739 | "author": "Brendan Eich",
740 | "author_url": "https://en.wikipedia.org/wiki/JavaScript",
741 | "year_created_source": "https://en.wikipedia.org/wiki/JavaScript"
742 | },
743 | {
744 | "name": "jQuery",
745 | "url": "https://jquery.com",
746 | "type": "Utility Library",
747 | "year_created": 2006,
748 | "author": "John Resig and jQuery Team",
749 | "author_url": "https://en.wikipedia.org/wiki/JQuery",
750 | "year_created_source": "https://en.wikipedia.org/wiki/JQuery"
751 | },
752 | {
753 | "name": "JSON",
754 | "url": "https://en.wikipedia.org/wiki/JSON",
755 | "type": "Data Format",
756 | "year_created": 2001,
757 | "author": "Douglas Crockford",
758 | "author_url": "https://en.wikipedia.org/wiki/JSON",
759 | "year_created_source": "https://en.wikipedia.org/wiki/JSON"
760 | },
761 | {
762 | "name": "JSON-RPC",
763 | "url": "https://www.jsonrpc.org",
764 | "type": "Specification",
765 | "year_created": 2005,
766 | "author": "Jeffrey Lee and others",
767 | "author_url": "https://www.jsonrpc.org/specification_v1",
768 | "year_created_source": "https://www.jsonrpc.org/specification_v1"
769 | },
770 | {
771 | "name": "Jade",
772 | "url": "https://pugjs.org/api/getting-started.html",
773 | "type": "Template Engine",
774 | "year_created": 2010,
775 | "author": "TJ Holowaychuk and contributors",
776 | "author_url": "https://github.com/pugjs/pug/tags?after=v0.1.0",
777 | "year_created_source": "https://github.com/pugjs/pug/tags?after=0.5.0",
778 | "year_deprecated": 2015,
779 | "year_deprecated_source": "https://github.com/pugjs/pug/issues/2184",
780 | "note": "Renamed to Pug"
781 | },
782 | {
783 | "name": "jsdoc",
784 | "url": "https://jsdoc.app/",
785 | "type": "Library",
786 | "year_created": 2015,
787 | "author": "jsdoc",
788 | "author_url": "https://github.com/jsdoc",
789 | "year_created_source": "https://www.npmjs.com/package/jsdoc?activeTab=versions"
790 | },
791 | {
792 | "name": "jsPDF",
793 | "url": "https://rawgit.com/MrRio/jsPDF/master/docs/index.html",
794 | "type": "Library",
795 | "year_created": 2014,
796 | "author": "jsdoc",
797 | "author_url": "https://github.com/jsdoc",
798 | "year_created_source": "https://www.npmjs.com/package/jspdf?activeTab=versions"
799 | },
800 | {
801 | "name": "joi",
802 | "url": "https://joi.dev/",
803 | "type": "Data Validation Library",
804 | "year_created": 2012,
805 | "author": "hapi.js",
806 | "author_url": "https://hapi.dev/",
807 | "year_created_source": "https://www.npmjs.com/package/joi?activeTab=versions"
808 | },
809 | {
810 | "name": "Jasmine",
811 | "url": "https://jasmine.github.io",
812 | "type": "Testing Library",
813 | "year_created": 2009,
814 | "author": "Pivotal Labs and contributors",
815 | "author_url": "https://github.com/jasmine/jasmine/tags?after=v1.0.0",
816 | "year_created_source": "https://github.com/jasmine/jasmine/tags?after=0.11.1-release"
817 | }
818 | ],
819 | "K": [
820 | {
821 | "name": "Kaboom",
822 | "url": "https://kaboomjs.com/",
823 | "type": "Game Development",
824 | "year_created": 2021,
825 | "author": "Replit",
826 | "author_url": "https://replit.com/",
827 | "year_created_source": "https://www.npmjs.com/package/kaboom?activeTab=versions"
828 | },
829 | {
830 | "name": "Karma",
831 | "url": "https://karma-runner.github.io",
832 | "type": "Testing Library",
833 | "year_created": 2013,
834 | "author": "Vojta Jina",
835 | "author_url": "https://twitter.com/vojtajina",
836 | "year_created_source": "https://www.npmjs.com/package/karma?activeTab=versions"
837 | }
838 | ],
839 | "L": [
840 | {
841 | "name": "Less",
842 | "url": "https://lesscss.org",
843 | "type": "Language",
844 | "year_created": 2009,
845 | "author": "Less Team",
846 | "author_url": "https://lesscss.org/about/",
847 | "year_created_source": "https://lesscss.org/about/"
848 | },
849 | {
850 | "name": "Lodash",
851 | "url": "https://lodash.com",
852 | "type": "Utility Library",
853 | "year_created": 2012,
854 | "author": "Lodash Team",
855 | "author_url": "https://github.com/lodash/lodash/tags?after=0.2.2",
856 | "year_created_source": "https://github.com/lodash/lodash/tags?after=0.2.2"
857 | }
858 | ],
859 | "M": [
860 | {
861 | "name": "Mantine",
862 | "url": "https://mantine.dev",
863 | "type": "UI Library",
864 | "year_created": 2021,
865 | "author": "Mantine Team",
866 | "author_url": "https://github.com/mantinedev",
867 | "year_created_source": "https://github.com/mantinedev/mantine/releases?page=19"
868 | },
869 | {
870 | "name": "Material UI",
871 | "url": "https://mui.com",
872 | "type": "UI Components Library",
873 | "year_created": 2014,
874 | "author": "Material-UI Team",
875 | "author_url": "https://mui.com/about/",
876 | "year_created_source": "https://mui.com/about/"
877 | },
878 | {
879 | "name": "Meteor.js",
880 | "url": "https://www.meteor.com",
881 | "type": "Framework",
882 | "year_created": 2012,
883 | "author": "Meteor Development Group",
884 | "author_url": "https://www.meteor.com/",
885 | "year_created_source": "https://www.npmjs.com/package/meteor?activeTab=versions"
886 | },
887 | {
888 | "name": "Mocha",
889 | "url": "https://mochajs.org",
890 | "type": "Testing Library",
891 | "year_created": 2011,
892 | "author": "Mocha Team",
893 | "author_url": "https://github.com/mochajs",
894 | "year_created_source": "https://www.npmjs.com/package/mocha?activeTab=versions"
895 | },
896 | {
897 | "name": "Modernizr",
898 | "url": "https://modernizr.com",
899 | "type": "Utility Library",
900 | "year_created": 2009,
901 | "year_created_source": "https://modernizr.com/news/modernizr-goes-1-0/"
902 | },
903 | {
904 | "name": "Moment.js",
905 | "url": "https://momentjs.com",
906 | "type": "Date & Time Library",
907 | "year_created": 2011,
908 | "author": "Moment.js Team",
909 | "author_url": "https://github.com/moment",
910 | "year_created_source": "https://www.npmjs.com/package/moment?activeTab=versions"
911 | },
912 | {
913 | "name": "Materialize",
914 | "url": "https://materializecss.com/",
915 | "type": "CSS Framework",
916 | "year_created": 2022,
917 | "author": "Materialize Team",
918 | "author_url": "https://materializecss.com/about.html",
919 | "year_created_source": "https://materialize.com/docs/releases/"
920 | },
921 | {
922 | "name": "MVP.css",
923 | "url": "https://andybrewer.github.io/mvp/",
924 | "type": "CSS Framework",
925 | "year_created": 2020,
926 | "author": "Andy Brewer",
927 | "author_url": "https://github.com/andybrewer",
928 | "year_created_source": "https://github.com/andybrewer/mvp/releases"
929 | },
930 | {
931 | "name": "Mirage JS",
932 | "url": "https://miragejs.com/",
933 | "type": "Mocking Library",
934 | "year_created": 2019,
935 | "author": "Mirage JS Team",
936 | "author_url": "https://miragejs.com/about",
937 | "year_created_source": "https://www.npmjs.com/package/miragejs?activeTab=versions"
938 | }
939 | ],
940 | "N": [
941 | {
942 | "name": "NestJS",
943 | "url": "https://nestjs.com",
944 | "type": "Framework",
945 | "year_created": 2017,
946 | "author": "NestJS Team",
947 | "author_url": "https://nestjs.com/about",
948 | "year_created_source": "https://www.npmjs.com/package/@nestjs/core/v/1.0.2?activeTab=versions"
949 | },
950 | {
951 | "name": "Netlify",
952 | "url": "https://netlify.com",
953 | "type": "Deployment & Hosting",
954 | "year_created": 2015,
955 | "author": "Netlify Team",
956 | "author_url": "https://www.netlify.com/about",
957 | "year_created_source": "https://www.netlify.com/blog/2020/08/03/netlify-milestones-on-the-road-to-1-million-devs/"
958 | },
959 | {
960 | "name": "Next.js",
961 | "url": "https://nextjs.org",
962 | "type": "Framework",
963 | "year_created": 2016,
964 | "author": "Vercel",
965 | "author_url": "https://vercel.com/about",
966 | "year_created_source": "https://github.com/vercel/next.js/releases/tag/1.0.1"
967 | },
968 | {
969 | "name": "npm",
970 | "url": "https://www.npmjs.com",
971 | "type": "Package Manager",
972 | "year_created": 2010,
973 | "author": "Isaac Z. Schlueter",
974 | "author_url": "https://github.com/isaacs",
975 | "year_created_source": "https://github.com/npm/npm/tags?after=v0.1.1"
976 | },
977 | {
978 | "name": "Node.js",
979 | "url": "https://nodejs.org",
980 | "type": "Runtime Environment",
981 | "year_created": 2009,
982 | "author": "Node.js Foundation",
983 | "author_url": "https://nodejs.org/about/",
984 | "year_created_source": "https://github.com/nodejs/node-v0.x-archive/tags?after=v0.0.4"
985 | },
986 | {
987 | "name": "Node Cron",
988 | "url": "https://github.com/node-cron/node-cron",
989 | "type": "Library",
990 | "year_created": 2016,
991 | "author": "Felix Böhm",
992 | "author_url": "https://github.com/felixbohm",
993 | "year_created_source": "https://www.npmjs.com/package/node-cron?activeTab=versions"
994 | },
995 | {
996 | "name": "Nuxt.js",
997 | "url": "https://nuxt.com/",
998 | "type": "Framework",
999 | "year_created": 2016,
1000 | "author": "Nuxt.js Team",
1001 | "author_url": "https://nuxt.com/about",
1002 | "year_created_source": "https://www.npmjs.com/package/nuxt?activeTab=versions"
1003 | },
1004 | {
1005 | "name": "Nextra",
1006 | "url": "https://nextra.site/",
1007 | "type": [
1008 | "Documentation Library",
1009 | "Static Site Generator"
1010 | ],
1011 | "year_created": 2021,
1012 | "author": "Shuding",
1013 | "author_url": "https://github.com/shuding",
1014 | "year_created_source": "https://github.com/shuding/nextra/tags?after=v2.0.0-beta.2"
1015 | }
1016 | ],
1017 | "O": [
1018 | {
1019 | "name": "OAuth",
1020 | "url": "https://oauth.net",
1021 | "type": "Specification",
1022 | "year_created": 2007,
1023 | "author": "OAuth Community",
1024 | "author_url": "https://oauth.net/about/",
1025 | "year_created_source": "https://oauth.net/1/"
1026 | }
1027 | ],
1028 |
1029 | "P": [
1030 | {
1031 | "name": "Parcel",
1032 | "url": "https://parceljs.org",
1033 | "type": "Build Tool",
1034 | "year_created": 2017,
1035 | "author": "Devs",
1036 | "author_url": "https://parceljs.org",
1037 | "year_created_source": "https://www.npmjs.com/package/parcel-bundler?activeTab=versions"
1038 | },
1039 | {
1040 | "name": "PWA",
1041 | "url": "https://en.wikipedia.org/wiki/Progressive_web_application",
1042 | "type": "Web Application Model",
1043 | "year_created": 2015,
1044 | "author": "Web Community",
1045 | "author_url": "https://en.wikipedia.org/wiki/Progressive_web_application",
1046 | "year_created_source": "https://en.wikipedia.org/wiki/Progressive_web_application"
1047 | },
1048 | {
1049 | "name": "Postman",
1050 | "url": "https://www.postman.com",
1051 | "type": "API Client",
1052 | "year_created": 2012,
1053 | "author": "Postman Team",
1054 | "author_url": "https://www.postman.com/about",
1055 | "year_created_source": "https://en.wikipedia.org/wiki/Postman_(software)"
1056 | },
1057 | {
1058 | "name": "Prettier",
1059 | "url": "https://prettier.io",
1060 | "type": "Code Formatter",
1061 | "year_created": 2017,
1062 | "author": "James Long",
1063 | "author_url": "https://github.com/jlongster",
1064 | "year_created_source": "https://archive.jlongster.com/prettier-1.0",
1065 | "year_created_source_alt": "https://github.com/prettier/prettier/tags?after=1.4.3"
1066 | },
1067 | {
1068 | "name": "Pug",
1069 | "url": "https://pugjs.org/api/getting-started.html",
1070 | "type": "Template Engine",
1071 | "year_created": 2016,
1072 | "author": "Pug Team",
1073 | "author_url": "https://github.com/pugjs",
1074 | "year_created_source": "https://github.com/pugjs/pug/issues/2184",
1075 | "note": "Formerly known as Jade. Last release was in 2021."
1076 | },
1077 | {
1078 | "name": "pnpm",
1079 | "url": "https://pnpm.io/",
1080 | "type": "Package Manager",
1081 | "year_created": 2016,
1082 | "author": "pnpm Team",
1083 | "author_url": "https://github.com/pnpm",
1084 | "year_created_source": "https://www.npmjs.com/package/pnpm?activeTab=versions"
1085 | },
1086 | {
1087 | "name": "Playwright",
1088 | "url": "https://playwright.dev",
1089 | "type": "Testing Library",
1090 | "year_created": 2020,
1091 | "author": "Microsoft",
1092 | "author_url": "https://microsoft.com",
1093 | "year_created_source": "https://github.com/microsoft/playwright/tags?after=v0.11.0"
1094 | },
1095 | {
1096 | "name": "Pure",
1097 | "url": "https://purecss.io/",
1098 | "type": "CSS Framework",
1099 | "year_created": 2013,
1100 | "author": "Yahoo Inc.",
1101 | "author_url": "https://www.verizonmedia.com/policies/us/en/verizonmedia/privacy/index.html",
1102 | "year_created_source": "https://github.com/pure-css/pure/releases/tag/v0.1.0"
1103 | },
1104 | {
1105 | "name": "polished",
1106 | "url": "https://polished.js.org/",
1107 | "type": "Library",
1108 | "year_created": 2017,
1109 | "author": "Styled-components Team",
1110 | "author_url": "https://styled-components.com/",
1111 | "year_created_source": "https://www.npmjs.com/package/polished?activeTab=versions"
1112 | },
1113 | {
1114 | "name": "PixiJS",
1115 | "url": "https://pixijs.com/",
1116 | "type": "UI Library",
1117 | "year_created": 2013,
1118 | "author": "Goodboy Digital",
1119 | "author_url": "https://www.goodboydigital.com/",
1120 | "year_created_source": "https://www.npmjs.com/package/pixi.js?activeTab=versions"
1121 | },
1122 | {
1123 | "name": "phaser",
1124 | "url": "https://phaser.io/",
1125 | "type": "Game Development",
1126 | "year_created": 2013,
1127 | "author": "Phaser Team",
1128 | "author_url": "https://phaser.io/about",
1129 | "year_created_source": "https://www.npmjs.com/package/phaser?activeTab=versions"
1130 | },
1131 | {
1132 | "name": "Pinia",
1133 | "url": "https://pinia.vuejs.org/",
1134 | "type": "State Management Library",
1135 | "year_created": 2019,
1136 | "author": "Eduardo San Martin Morote",
1137 | "author_url": "https://esm.dev/",
1138 | "year_created_source": "https://www.npmjs.com/package/pinia?activeTab=versions"
1139 | },
1140 | {
1141 | "name": "Panda",
1142 | "url": "https://panda-css.com/",
1143 | "type": "CSS Framework",
1144 | "year_created": 2023,
1145 | "author": "Panda CSS Team",
1146 | "author_url": "https://panda-css.com/about",
1147 | "year_created_source": "https://www.npmjs.com/package/@pandacss/node?activeTab=versions"
1148 | }
1149 | ],
1150 | "Q": [
1151 | {
1152 | "name": "Quasar",
1153 | "url": "https://quasar.dev",
1154 | "type": "Framework",
1155 | "year_created": 2016,
1156 | "author": "Razvan Stoenescu",
1157 | "author_url": "https://github.com/rstoenescu",
1158 | "year_created_source": "https://github.com/quasarframework/quasar/tags?after=v0.5.0"
1159 | },
1160 | {
1161 | "name": "Qwik",
1162 | "url": "https://qwik.builder.io/",
1163 | "type": "Framework",
1164 | "year_created": 2023,
1165 | "author": "Builder.io",
1166 | "author_url": "https://builder.io/about",
1167 | "year_created_source": "https://www.builder.io/blog/qwik-v1"
1168 | }
1169 | ],
1170 | "R": [
1171 | {
1172 | "name": "Radix UI",
1173 | "url": "https://www.radix-ui.com/primitives",
1174 | "type": "UI Components Library",
1175 | "year_created": 2020,
1176 | "author": "Modulz",
1177 | "author_url": "https://modulz.co/",
1178 | "year_created_source": "https://www.radix-ui.com/primitives/docs/overview/releases#december-15-2020"
1179 | },
1180 | {
1181 | "name": "React",
1182 | "url": "https://react.dev",
1183 | "type": ["Framework", "Library"],
1184 | "year_created": 2013,
1185 | "author": "Facebook",
1186 | "author_url": "https://about.fb.com/",
1187 | "year_created_source": "https://www.youtube.com/watch?v=GW0rj4sNH2w"
1188 | },
1189 | {
1190 | "name": "React Bootstrap",
1191 | "url": "https://react-bootstrap.netlify.app/",
1192 | "type": "UI Components Library",
1193 | "year_created": 2018,
1194 | "author": "React Bootstrap Team",
1195 | "author_url": "https://github.com/react-bootstrap",
1196 | "year_created_source": "https://github.com/react-bootstrap/react-bootstrap/blob/master/CHANGELOG.md#100-beta0-2018-09-13"
1197 | },
1198 | {
1199 | "name": "React Native",
1200 | "url": "https://reactnative.dev",
1201 | "type": "Framework",
1202 | "year_created": 2015,
1203 | "author": "Facebook",
1204 | "author_url": "https://about.fb.com/",
1205 | "year_created_source": "https://engineering.fb.com/2015/03/26/android/react-native-bringing-modern-web-techniques-to-mobile/",
1206 | "year_created_source_alt": "https://reactnative.dev/blog/2015/03/26/react-native-bringing-modern-web-techniques-to-mobile"
1207 | },
1208 | {
1209 | "name": "React Testing Library",
1210 | "url": "https://testing-library.com/docs/react-testing-library/intro/",
1211 | "type": "Testing Library",
1212 | "year_created": 2018,
1213 | "author": "Testing Library Team",
1214 | "author_url": "https://testing-library.com/about",
1215 | "year_created_source": "https://www.npmjs.com/package/react-testing-library?activeTab=versions"
1216 | },
1217 | {
1218 | "name": "Redux",
1219 | "url": "https://redux.js.org",
1220 | "type": "State Management Library",
1221 | "year_created": 2011,
1222 | "author": "Dan Abramov",
1223 | "author_url": "https://overreacted.io/",
1224 | "year_created_source": "https://www.npmjs.com/package/redux?activeTab=versions"
1225 | },
1226 | {
1227 | "name": "Redux-Saga",
1228 | "url": "https://redux-saga.js.org",
1229 | "type": "State Management Library",
1230 | "year_created": 2015,
1231 | "author": "Yassine Elouafi",
1232 | "author_url": "https://yelouafi.github.io/",
1233 | "year_created_source": "https://www.npmjs.com/package/redux-saga?activeTab=versions"
1234 | },
1235 | {
1236 | "name": "Redux Toolkit",
1237 | "url": "https://redux-toolkit.js.org/",
1238 | "type": "State Management Library",
1239 | "year_created": 2019,
1240 | "author": "Redux Team",
1241 | "author_url": "https://redux.js.org/team",
1242 | "year_created_source": "https://www.npmjs.com/package/@reduxjs/toolkit?activeTab=versions"
1243 | },
1244 | {
1245 | "name": "reveal.js",
1246 | "url": "https://revealjs.com/",
1247 | "type": "Framework",
1248 | "year_created": 2013,
1249 | "author": "Hakim El Hattab",
1250 | "author_url": "https://hakim.se/",
1251 | "year_created_source": "https://github.com/hakimel/reveal.js/releases?page=4"
1252 | },
1253 | {
1254 | "name": "REST",
1255 | "url": "https://en.wikipedia.org/wiki/Representational_state_transfer",
1256 | "type": "Specification",
1257 | "year_created": 2000,
1258 | "author": "Roy Fielding",
1259 | "author_url": "https://www.ics.uci.edu/~fielding/",
1260 | "year_created_source": "https://web.archive.org/web/20210512181107/https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm",
1261 | "year_created_source_alt": "https://en.wikipedia.org/wiki/Representational_state_transfer"
1262 | },
1263 | {
1264 | "name": "RxJS",
1265 | "url": "https://rxjs.dev",
1266 | "type": "Library",
1267 | "year_created": 2015,
1268 | "author": "RxJS Contributors",
1269 | "author_url": "https://rxjs.dev/contributors",
1270 | "year_created_source": "https://www.npmjs.com/package/rxjs?activeTab=versions"
1271 | },
1272 | {
1273 | "name": "Render",
1274 | "url": "https://render.com/",
1275 | "type": "Deployment & Hosting",
1276 | "year_created": 2019,
1277 | "author": "Render Team",
1278 | "author_url": "https://render.com/about",
1279 | "year_created_source": "https://render.com/about"
1280 | },
1281 | {
1282 | "name": "Relay",
1283 | "url": "https://relay.dev",
1284 | "type": "Library",
1285 | "year_created": 2016,
1286 | "author": "Facebook",
1287 | "author_url": "https://about.fb.com/",
1288 | "year_created_source": "https://github.com/facebook/relay/releases/tag/v0.1.0"
1289 | },
1290 | {
1291 | "name": "Rebass",
1292 | "url": "https://rebassjs.org/",
1293 | "type": "UI Components Library",
1294 | "year_created": 2018,
1295 | "author": "Rebass Team",
1296 | "author_url": "https://github.com/rebassjs",
1297 | "year_created_source": "https://www.npmjs.com/package/rebass?activeTab=versions"
1298 | },
1299 | {
1300 | "name": "react-icons",
1301 | "url": "https://react-icons.github.io/react-icons/",
1302 | "type": "Icon Library",
1303 | "year_created": 2016,
1304 | "author": "React Icons Team",
1305 | "author_url": "https://github.com/react-icons",
1306 | "year_created_source": "https://www.npmjs.com/package/react-icons?activeTab=versions"
1307 | },
1308 | {
1309 | "name": "React Hook Form",
1310 | "url": "https://react-hook-form.com/",
1311 | "type": "UI Library",
1312 | "year_created": 2019,
1313 | "author": "React Hook Form Team",
1314 | "author_url": "https://react-hook-form.com/about",
1315 | "year_created_source": "https://www.npmjs.com/package/react-hook-form?activeTab=versions"
1316 | },
1317 | {
1318 | "name": "React-Toastify",
1319 | "url": "https://www.npmjs.com/package/react-toastify",
1320 | "type": "UI Library",
1321 | "year_created": 2017,
1322 | "author": "Furkan Özden",
1323 | "author_url": "https://github.com/fkhadra",
1324 | "year_created_source": "https://www.npmjs.com/package/react-toastify?activeTab=versions"
1325 | },
1326 | {
1327 | "name": "RefluxJS",
1328 | "url": "https://github.com/reflux/refluxjs",
1329 | "type": "State Management Library",
1330 | "year_created": 2014,
1331 | "author": "Reflux Team",
1332 | "author_url": "https://github.com/reflux",
1333 | "note": "Last release was in 2017.",
1334 | "year_created_source": "https://www.npmjs.com/package/reflux?activeTab=versions"
1335 | },
1336 | {
1337 | "name": "Rollup",
1338 | "url": "https://rollupjs.org/",
1339 | "type": "Build Tool",
1340 | "year_created": 2015,
1341 | "author": "Rich Harris",
1342 | "author_url": "https://github.com/Rich-Harris",
1343 | "year_created_source": "https://www.npmjs.com/package/rollup?activeTab=versions"
1344 | },
1345 | {
1346 | "name": "Remix",
1347 | "url": "https://remix.run/",
1348 | "type": "Framework",
1349 | "year_created": 2021,
1350 | "author": "Remix Team",
1351 | "author_url": "https://remix.run/about",
1352 | "year_created_source": "https://www.npmjs.com/package/@remix-run/react?activeTab=versions"
1353 | },
1354 | {
1355 | "name": "Ramda",
1356 | "url": "https://ramdajs.com",
1357 | "type": "Utility Library",
1358 | "year_created": 2014,
1359 | "author": "Ramda Contributors",
1360 | "author_url": "https://github.com/ramda",
1361 | "year_created_source": "https://www.npmjs.com/package/ramda?activeTab=versions"
1362 | },
1363 | {
1364 | "name": "Remeda",
1365 | "url": "https://remedajs.com/",
1366 | "type": "Utility Library",
1367 | "year_created": 2018,
1368 | "year_created_source": "https://www.npmjs.com/package/remeda?activeTab=versions"
1369 | }
1370 | ],
1371 |
1372 | "S": [
1373 | {
1374 | "name": "Sass",
1375 | "url": "https://en.wikipedia.org/wiki/Sass_(stylesheet_language)",
1376 | "type": "Language",
1377 | "year_created": 2006,
1378 | "author": "Hampton Catlin, Nathan Weizenbaum, Chris Eppstein",
1379 | "author_url": "https://en.wikipedia.org/wiki/Sass_(stylesheet_language)",
1380 | "year_created_source": "https://en.wikipedia.org/wiki/Sass_(stylesheet_language)"
1381 | },
1382 | {
1383 | "name": "styled-components",
1384 | "url": "https://styled-components.com",
1385 | "type": "Library",
1386 | "year_created": 2016,
1387 | "author": "Max Stoiber, Glen Maddern, Phil Plückthun",
1388 | "author_url": "https://styled-components.com/docs/basics#authors",
1389 | "year_created_source": "https://www.npmjs.com/package/styled-components?activeTab=versions"
1390 | },
1391 | {
1392 | "name": "Svelte",
1393 | "url": "https://svelte.dev",
1394 | "type": "Framework",
1395 | "year_created": 2016,
1396 | "author": "Rich Harris",
1397 | "author_url": "https://svelte.dev/blog/frameworks-without-the-framework",
1398 | "year_created_source": "https://github.com/sveltejs/svelte/tags?after=v1.0.1"
1399 | },
1400 | {
1401 | "name": "SVG",
1402 | "url": "https://en.wikipedia.org/wiki/SVG",
1403 | "type": "Data Format",
1404 | "year_created": 2001,
1405 | "author": "World Wide Web Consortium (W3C)",
1406 | "author_url": "https://www.w3.org/",
1407 | "year_created_source": "https://en.wikipedia.org/wiki/SVG"
1408 | },
1409 | {
1410 | "name": "SolidJS",
1411 | "url": "https://www.solidjs.com/",
1412 | "type": "Framework",
1413 | "year_created": 2018,
1414 | "author": "Ryan Carniato",
1415 | "author_url": "https://github.com/ryansolid",
1416 | "year_created_source": "https://www.npmjs.com/package/solid-js?activeTab=versions"
1417 | },
1418 | {
1419 | "name": "Socket.IO",
1420 | "url": "https://socket.io",
1421 | "type": "Library",
1422 | "year_created": 2010,
1423 | "author": "LearnBoost, Guillermo Rauch",
1424 | "author_url": "https://socket.io/about/",
1425 | "year_created_source": "https://www.npmjs.com/package/socket.io?activeTab=versions"
1426 | },
1427 | {
1428 | "name": "SWR",
1429 | "url": "https://swr.vercel.app/",
1430 | "type": "Library",
1431 | "year_created": 2019,
1432 | "author": "Vercel",
1433 | "author_url": "https://vercel.com/",
1434 | "year_created_source": "https://www.npmjs.com/package/swr?activeTab=versions"
1435 | },
1436 | {
1437 | "name": "Sinon.JS",
1438 | "url": "https://sinonjs.org/",
1439 | "type": "Testing Library",
1440 | "year_created": 2015,
1441 | "author": "Christian Johansen, and Contributors",
1442 | "author_url": "https://sinonjs.org/#authors",
1443 | "year_created_source": "https://www.npmjs.com/package/sinon?activeTab=versions"
1444 | },
1445 | {
1446 | "name": "Storybook",
1447 | "url": "https://storybook.js.org/",
1448 | "type": "Documentation Library",
1449 | "year_created": 2016,
1450 | "author": "Chroma, Storybook Maintainers",
1451 | "author_url": "https://storybook.js.org/community/contributors/",
1452 | "year_created_source": "https://www.npmjs.com/package/storybook?activeTab=versions"
1453 | },
1454 | {
1455 | "name": "sweetalert2",
1456 | "url": "https://sweetalert2.github.io/",
1457 | "type": "UI Library",
1458 | "year_created": 2015,
1459 | "author": "Luis Fernando Alvarez, Contributors",
1460 | "author_url": "https://github.com/sweetalert2/sweetalert2/graphs/contributors",
1461 | "year_created_source": "https://www.npmjs.com/package/sweetalert2?activeTab=versions"
1462 | },
1463 | {
1464 | "name": "Semantic UI",
1465 | "url": "https://semantic-ui.com/",
1466 | "type": "UI Library",
1467 | "year_created": 2013,
1468 | "author": "Semantic-Org",
1469 | "author_url": "https://github.com/Semantic-Org",
1470 | "year_created_source": "https://www.npmjs.com/package/semantic-ui?activeTab=versions"
1471 | },
1472 | {
1473 | "name": "Spectre.css",
1474 | "url": "https://picturepan2.github.io/spectre/",
1475 | "type": "CSS Framework",
1476 | "year_created": 2016,
1477 | "author": "Yan Zhu",
1478 | "author_url": "https://github.com/picturepan2",
1479 | "year_created_source": "https://www.npmjs.com/package/spectre.css?activeTab=versions"
1480 | },
1481 | {
1482 | "name": "SPA",
1483 | "url": "https://en.wikipedia.org/wiki/Single-page_application",
1484 | "type": "Web Application Model",
1485 | "year_created": 2003,
1486 | "author": "Lucas Birdeau, Kevin Hakman, Michael Peachey and Clifford Yeh",
1487 | "author_url": "https://patents.google.com/patent/US8136109",
1488 | "year_created_source": "https://en.wikipedia.org/wiki/Single-page_application"
1489 | },
1490 | {
1491 | "name": "SSR",
1492 | "url": "https://en.wikipedia.org/wiki/Server-side_scripting",
1493 | "type": "Web Application Model",
1494 | "year_created": 1995,
1495 | "author": "Netscape",
1496 | "author_url": "https://isp.netscape.com/",
1497 | "year_created_source": "https://en.wikipedia.org/wiki/Server-side_scripting"
1498 | },
1499 | {
1500 | "name": "SEO",
1501 | "url": "https://en.wikipedia.org/wiki/Search_engine_optimization",
1502 | "type": "Development Practice",
1503 | "year_created": 1997,
1504 | "author": "Danny Sullivan",
1505 | "author_url": "https://www.linkedin.com/in/dannysullivan/",
1506 | "year_created_source": "https://en.wikipedia.org/wiki/Search_engine_optimization"
1507 | },
1508 | {
1509 | "name": "SemVer",
1510 | "url": "https://semver.org/",
1511 | "type": "Specification",
1512 | "year_created": 2011,
1513 | "author": "Tom Preston-Werner, Drew LeSueur",
1514 | "author_url": "https://semver.org/#spec-authors",
1515 | "year_created_source": "https://github.com/semver/semver/tags"
1516 | },
1517 | {
1518 | "name": "Supabase",
1519 | "url": "https://supabase.com/",
1520 | "type": "Backend-as-a-Service",
1521 | "year_created": 2020,
1522 | "author": "Supabase Team",
1523 | "author_url": "https://supabase.com/about",
1524 | "year_created_source": "https://supabase.com/changelog"
1525 | },
1526 | {
1527 | "name": "spruce",
1528 | "url": "https://sprucecss.com/",
1529 | "type": "CSS Framework",
1530 | "year_created": 2021,
1531 | "author": "Matthew Phillips",
1532 | "author_url": "https://github.com/matthewPhillips",
1533 | "year_created_source": "https://www.npmjs.com/package/sprucecss?activeTab=versions"
1534 | },
1535 | {
1536 | "name": "Sublime Text",
1537 | "url": "https://www.sublimetext.com/",
1538 | "type": "Text Editor",
1539 | "year_created": 2008,
1540 | "author": "Jon Skinner",
1541 | "author_url": "https://www.sublimetext.com/blog/articles/one-point-oh",
1542 | "year_created_source": "https://www.sublimetext.com/blog/articles/one-point-oh"
1543 | },
1544 | {
1545 | "name": "Service Worker",
1546 | "url": "https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API",
1547 | "type": "Web API",
1548 | "year_created": 2014,
1549 | "author": "World Wide Web Consortium (W3C)",
1550 | "author_url": "https://www.w3.org/",
1551 | "year_created_source": "https://www.w3.org/standards/history/service-workers/"
1552 | }
1553 | ],
1554 | "T": [
1555 | {
1556 | "name": "Tailwind CSS",
1557 | "url": "https://tailwindcss.com",
1558 | "type": "CSS Framework",
1559 | "year_created": 2017,
1560 | "author": "Adam Wathan, Jonathan Reinink, David Hemphill, Steve Schoger",
1561 | "author_url": "https://tailwindcss.com/about",
1562 | "year_created_source": "https://www.npmjs.com/package/tailwindcss?activeTab=versions"
1563 | },
1564 | {
1565 | "name": "Tamagui",
1566 | "url": "https://tamagui.dev",
1567 | "type": "UI Components Library",
1568 | "year_created": 2022,
1569 | "author": "Tamagui Team",
1570 | "author_url": "https://github.com/tamagui",
1571 | "year_created_source": "https://github.com/tamagui/tamagui/releases?page=68"
1572 | },
1573 | {
1574 | "name": "Tanstack Table",
1575 | "url": "https://tanstack.com/table/",
1576 | "type": "Library",
1577 | "year_created": 2014,
1578 | "author": "Tanstack",
1579 | "author_url": "https://tanstack.com/",
1580 | "year_created_source": "https://www.npmjs.com/package/react-table/v/0.0.5",
1581 | "note": "Formerly known as React Table."
1582 | },
1583 | {
1584 | "name": "Three.js",
1585 | "url": "https://threejs.org",
1586 | "type": "UI Library",
1587 | "year_created": 2013,
1588 | "author": "Ricardo Cabello (Mr.doob), Contributors",
1589 | "author_url": "https://threejs.org/about",
1590 | "year_created_source": "https://github.com/mrdoob/three.js/releases/tag/r1",
1591 | "year_created_source_alt": "https://www.npmjs.com/package/three?activeTab=versions"
1592 | },
1593 | {
1594 | "name": "TSLint",
1595 | "url": "https://palantir.github.io/tslint",
1596 | "type": "Linter",
1597 | "year_created": 2013,
1598 | "author": "Palantir Technologies, Contributors",
1599 | "author_url": "https://github.com/palantir/tslint/graphs/contributors",
1600 | "year_created_source": "https://www.npmjs.com/package/tslint?activeTab=versions",
1601 | "year_deprecated": 2019,
1602 | "year_deprecated_source": "https://github.com/palantir/tslint/issues/4534",
1603 | "year_deprecated_source_alt": "https://blog.palantir.com/tslint-in-2019-1a144c2317a9"
1604 | },
1605 | {
1606 | "name": "TypeScript",
1607 | "url": "https://www.typescriptlang.org",
1608 | "type": ["Language", "Type Checker"],
1609 | "year_created": 2012,
1610 | "author": "Microsoft, Anders Hejlsberg",
1611 | "author_url": "https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/",
1612 | "year_created_source": "https://devblogs.microsoft.com/typescript/announcing-typescript-1-0/",
1613 | "year_created_source_alt": "https://www.npmjs.com/package/typescript?activeTab=versions"
1614 | },
1615 | {
1616 | "name": "Travis CI",
1617 | "url": "https://www.travis-ci.com",
1618 | "type": "CI/CD Service",
1619 | "year_created": 2011,
1620 | "author": "Travis CI Team",
1621 | "author_url": "https://www.travis-ci.com/about-us/",
1622 | "year_created_source": "https://www.travis-ci.com/about-us/",
1623 | "year_created_source_alt": "https://en.wikipedia.org/wiki/Travis_CI",
1624 | "note": "Free plan stopped in [2020](https://www.travis-ci.com/blog/2020-11-02-travis-ci-new-billing/)"
1625 | },
1626 | {
1627 | "name": "Tone.js",
1628 | "url": "https://tonejs.github.io/",
1629 | "type": "Library",
1630 | "year_created": 2014,
1631 | "author": "Yotam Mann, Contributors",
1632 | "author_url": "https://github.com/Tonejs/Tone.js/graphs/contributors",
1633 | "year_created_source": "https://www.npmjs.com/package/tone?activeTab=versions"
1634 | },
1635 | {
1636 | "name": "TSDX",
1637 | "url": "https://tsdx.io/",
1638 | "type": "Library",
1639 | "year_created": 2019,
1640 | "author": "Jared Palmer, Kyle Gill, Contributors",
1641 | "author_url": "https://github.com/formium/tsdx/graphs/contributors",
1642 | "year_created_source": "https://www.npmjs.com/package/tsdx?activeTab=versions"
1643 | },
1644 | {
1645 | "name": "TensorFlow.js",
1646 | "url": "https://www.tensorflow.org/js",
1647 | "type": "Machine Learning Library",
1648 | "year_created": 2018,
1649 | "author": "Google, TensorFlow.js Team",
1650 | "author_url": "https://www.tensorflow.org/js/about",
1651 | "year_created_source": "https://www.npmjs.com/package/@tensorflow/tfjs?activeTab=versions"
1652 | },
1653 | {
1654 | "name": "TanStack Query",
1655 | "url": "https://tanstack.com/query/latest",
1656 | "type": "Library",
1657 | "year_created": 2014,
1658 | "author": "Tanstack",
1659 | "author_url": "https://tanstack.com/",
1660 | "year_created_source": "https://www.npmjs.com/package/react-query/v/0.0.6",
1661 | "note": "Formerly known as React Query."
1662 | }
1663 | ],
1664 | "U": [
1665 | {
1666 | "name": "Underscore.js",
1667 | "url": "https://underscorejs.org",
1668 | "type": "Utility Library",
1669 | "year_created": 2009,
1670 | "author": "Jeremy Ashkenas, DocumentCloud, Investigative Reporters & Editors",
1671 | "author_url": "https://underscorejs.org/#changelog",
1672 | "year_created_source": "https://underscorejs.org/#changelog"
1673 | },
1674 | {
1675 | "name": "upload.js",
1676 | "url": "https://upload.io/upload-js",
1677 | "type": "Library",
1678 | "year_created": 2021,
1679 | "author": "UPLOADCARE LLC",
1680 | "author_url": "https://upload.io/",
1681 | "year_created_source": "https://www.npmjs.com/package/upload-js?activeTab=versions"
1682 | }
1683 | ],
1684 | "V": [
1685 | {
1686 | "name": "Vite",
1687 | "url": "https://vitejs.dev",
1688 | "type": "Build Tool",
1689 | "year_created": 2020,
1690 | "author": "Evan You, Vite Team",
1691 | "author_url": "https://vitejs.dev/about.html",
1692 | "year_created_source": "https://www.npmjs.com/package/vite?activeTab=versions"
1693 | },
1694 | {
1695 | "name": "Vitest",
1696 | "url": "https://vitest.dev",
1697 | "type": "Testing Library",
1698 | "year_created": 2021,
1699 | "author": "Vite Team",
1700 | "author_url": "https://vitest.dev/about.html",
1701 | "year_created_source": "https://www.npmjs.com/package/vitest?activeTab=versions"
1702 | },
1703 | {
1704 | "name": "Vue.js",
1705 | "url": "https://vuejs.org",
1706 | "type": "Framework",
1707 | "year_created": 2014,
1708 | "author": "Evan You",
1709 | "author_url": "https://vuejs.org/about/",
1710 | "year_created_source": "https://blog.evanyou.me/2014/02/11/first-week-of-launching-an-oss-project/"
1711 | },
1712 | {
1713 | "name": "Vercel",
1714 | "url": "https://vercel.com/",
1715 | "type": "Deployment & Hosting",
1716 | "year_created": 2015,
1717 | "author": "Vercel Inc.",
1718 | "author_url": "https://vercel.com/about",
1719 | "year_created_source": "https://en.wikipedia.org/wiki/Vercel",
1720 | "year_created_source_alt": "https://www.businessinsider.com/vercel-zeit-pitch-deck-21-million-accel-github-ceo-2020-4"
1721 | },
1722 | {
1723 | "name": "Video.js",
1724 | "url": "https://videojs.com/",
1725 | "type": "Library",
1726 | "year_created": 2013,
1727 | "author": "Brightcove, Contributors",
1728 | "author_url": "https://github.com/videojs/video.js/graphs/contributors",
1729 | "year_created_source": "https://www.npmjs.com/package/video.js?activeTab=versions"
1730 | },
1731 | {
1732 | "name": "Viewer.js",
1733 | "url": "https://fengyuanchen.github.io/viewerjs/",
1734 | "type": "Library",
1735 | "year_created": 2015,
1736 | "author": "Fengyuan Chen, Contributors",
1737 | "author_url": "https://github.com/fengyuanchen",
1738 | "year_created_source": "https://www.npmjs.com/package/viewerjs?activeTab=versions"
1739 | },
1740 | {
1741 | "name": "Visual Studio Code",
1742 | "url": "https://code.visualstudio.com",
1743 | "type": "Text Editor",
1744 | "year_created": 2015,
1745 | "author": "Microsoft, Visual Studio Code Team",
1746 | "author_url": "https://code.visualstudio.com/team",
1747 | "year_created_source": "https://github.com/microsoft/vscode/tags?after=0.10.7-insiders"
1748 | },
1749 | {
1750 | "name": "VuePress",
1751 | "url": "https://vuepress.vuejs.org",
1752 | "type": [
1753 | "Documentation Library",
1754 | "Static Site Generator"
1755 | ],
1756 | "year_created": 2018,
1757 | "author": "VuePress Team",
1758 | "author_url": "https://github.com/vuepress",
1759 | "year_created_source": "https://www.npmjs.com/package/vuepress?activeTab=versions"
1760 | },
1761 | {
1762 | "name": "VitePress",
1763 | "url": "https://vitepress.vuejs.org",
1764 | "type": [
1765 | "Documentation Library",
1766 | "Static Site Generator"
1767 | ],
1768 | "year_created": 2020,
1769 | "author": "VitePress Team",
1770 | "author_url": "https://github.com/vuejs/vitepress",
1771 | "year_created_source": "https://www.npmjs.com/package/vitepress?activeTab=versions"
1772 | }
1773 | ],
1774 |
1775 | "W": [
1776 | {
1777 | "name": "webpack",
1778 | "url": "https://webpack.js.org",
1779 | "type": "Build Tool",
1780 | "year_created": 2012,
1781 | "author": "Tobias Koppers, Sean Larkin, and Webpack contributors",
1782 | "author_url": "https://webpack.js.org/team/",
1783 | "year_created_source": "https://www.npmjs.com/package/webpack?activeTab=versions"
1784 | },
1785 | {
1786 | "name": "WebSocket",
1787 | "url": "https://en.wikipedia.org/wiki/WebSocket",
1788 | "type": "Technology",
1789 | "year_created": 2011,
1790 | "author": "IETF",
1791 | "author_url": "https://www.ietf.org/",
1792 | "year_created_source": "https://en.wikipedia.org/wiki/WebSocket"
1793 | },
1794 | {
1795 | "name": "WebRTC",
1796 | "url": "https://w3c.github.io/webrtc-pc/",
1797 | "type": "Web API",
1798 | "year_created": 2011,
1799 | "author": "World Wide Web Consortium (W3C)",
1800 | "author_url": "https://www.w3.org/",
1801 | "year_created_source": "https://www.w3.org/standards/history/webrtc/"
1802 | }
1803 | ],
1804 | "X": [
1805 | {
1806 | "name": "XState",
1807 | "url": "https://xstate.js.org",
1808 | "type": "State Management Library",
1809 | "year_created": 2017,
1810 | "author": "David Khourshid and XState contributors",
1811 | "author_url": "https://github.com/davidkpiano",
1812 | "year_created_source": "https://www.npmjs.com/package/xstate?activeTab=versions"
1813 | },
1814 | {
1815 | "name": "xstyled",
1816 | "url": "https://xstyled.dev/",
1817 | "type": "CSS Framework",
1818 | "year_created": 2019,
1819 | "author": "Brent Jackson and xstyled contributors",
1820 | "author_url": "https://github.com/smooth-code",
1821 | "year_created_source": "https://www.npmjs.com/package/@xstyled/styled-components?activeTab=versions"
1822 | }
1823 | ],
1824 | "Y": [
1825 | {
1826 | "name": "Yarn",
1827 | "url": "https://yarnpkg.com",
1828 | "type": "Package Manager",
1829 | "year_created": 2016,
1830 | "author": "Yarn Contributors",
1831 | "author_url": "https://github.com/yarnpkg",
1832 | "year_created_source": "https://en.wikipedia.org/wiki/Yarn_(package_manager)"
1833 | },
1834 | {
1835 | "name": "Yup",
1836 | "url": "https://github.com/jquense/yup",
1837 | "type": "Data Validation Library",
1838 | "year_created": 2015,
1839 | "author": "Jason Quense",
1840 | "author_url": "https://github.com/jquense",
1841 | "year_created_source": "https://github.com/jquense/yup/releases/tag/v0.6.0"
1842 | },
1843 | {
1844 | "name": "yo",
1845 | "url": "https://yeoman.io/",
1846 | "type": "Library",
1847 | "year_created": 2014,
1848 | "author": "Yeoman Team",
1849 | "author_url": "https://yeoman.io/community.html",
1850 | "year_created_source": "https://www.npmjs.com/package/yo?activeTab=versions"
1851 | }
1852 | ],
1853 | "Z": [
1854 | {
1855 | "name": "z-index",
1856 | "url": "https://en.wikipedia.org/wiki/Z-order#z-index",
1857 | "type": "CSS Methodology",
1858 | "year_created": 1997,
1859 | "author": "World Wide Web Consortium (W3C)",
1860 | "author_url": "https://www.w3.org/",
1861 | "year_created_source": "https://www.w3.org/TR/WD-CSS2-971104/cover.html"
1862 | },
1863 | {
1864 | "name": "Zod",
1865 | "url": "https://zod.dev",
1866 | "type": "Data Validation Library",
1867 | "year_created": 2020,
1868 | "author": "Vercel, Leonardo Faria",
1869 | "author_url": "https://vercel.com/",
1870 | "year_created_source": "https://www.npmjs.com/package/zod?activeTab=versions"
1871 | },
1872 | {
1873 | "name": "zustand",
1874 | "url": "https://docs.pmnd.rs/zustand/getting-started/introduction",
1875 | "type": "State Management Library",
1876 | "year_created": 2019,
1877 | "author": "Paul Mendez and zustand contributors",
1878 | "author_url": "https://github.com/pmndrs/zustand",
1879 | "year_created_source": "https://www.npmjs.com/package/zustand?activeTab=versions"
1880 | }
1881 | ]
1882 | }
1883 |
--------------------------------------------------------------------------------
/scripts/generate.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 |
3 | const data = require('./data.json');
4 |
5 | function getAdditionalInfo(term) {
6 | let dateInfo = ``;
7 | let noteInfo = term.note ? `, ${term.note}` : '';
8 | let yearCreated = term.year_created_source
9 | ? `[${term.year_created}](${term.year_created_source})`
10 | : term.year_created;
11 | let yearDeprecated = term.year_deprecated_source
12 | ? `[${term.year_deprecated}](${term.year_deprecated_source})`
13 | : term.year_deprecated;
14 | if (term.year_created && term.year_deprecated) {
15 | dateInfo = `(${yearCreated} - ${yearDeprecated}${noteInfo})`;
16 | } else if (term.year_created) {
17 | dateInfo = `(${yearCreated}${noteInfo})`;
18 | }
19 |
20 | return dateInfo;
21 | }
22 |
23 | function getAuthorInfo(term) {
24 | let authorName = term.author;
25 | let authorUrl = term.author_url;
26 |
27 | if (!authorName || !authorUrl) {
28 | return '';
29 | }
30 | // hide author url for now
31 | // return `[${authorName}](${authorUrl})`;
32 | return authorName;
33 | }
34 |
35 | const subHeading = `
42 |
43 | `;
44 |
45 | const totalTerms = Object.values(data).reduce(
46 | (acc, val) => acc + val.length,
47 | 0
48 | );
49 |
50 | const stats = `## Stats
51 |
52 | - Total terms: ${totalTerms}
53 |
54 | `;
55 |
56 | const contribute = `## Contributing
57 |
58 | Pull requests are welcome! Take note of the following guidelines:
59 |
60 | - Edit \`scripts/data.json\` to add new entries or update existing ones.
61 | - Do not edit \`README.md\` or other markdown files directly.
62 | - Ensure that official names are used with correct spelling, capitalization and styling.
63 | - For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
64 | - \`type\` field should be a string or an array of strings.
65 | - Add \`year_created\` and \`year_created_source\` fields.
66 | - \`year_created_source\` should cite npm package version page, GitHub release page, Wikipedia page with first release date information or other official sources which indicate the year of creation or first release.
67 | - \`year_created_source_alt\` can be added to cite an alternative official source, in case the primary source is no longer available.
68 | - Add \`year_deprecated\` and \`year_deprecated_source\` fields when applicable.
69 | - Add \`author\` and \`author_url\` fields where applicable.
70 | - Optionally, run \`npm run generate\` to update the \`README.md\` and other markdown files automatically.
71 | - To avoid the need to run \`npm run generate\` for each change, setup a [git pre-commit hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks) with script below:
72 | - \`node scripts/generate.js && git add *.md\`
73 |
74 | ## Criteria for inclusion
75 |
76 | Either one of the following must be true:
77 |
78 | - The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
79 | - The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.
80 |
81 | `;
82 |
83 | const footer = `---\n` + subHeading + stats + contribute;
84 |
85 | // README.md
86 |
87 | let readmeContent =
88 | 'Frontend Encyclopedia
\n' +
89 | subHeading;
90 |
91 | for (const key in data) {
92 | readmeContent += `### ${key}\n`;
93 | const terms = data[key]
94 | .map((term) => {
95 | ``;
96 | let nameWithLink = term.url
97 | ? `[${term.name}](${term.url})`
98 | : term.name;
99 | const types = Array.isArray(term.type)
100 | ? term.type.join(', ')
101 | : term.type;
102 | const dateInfo = getAdditionalInfo(term);
103 | const authorInfo = getAuthorInfo(term);
104 | if (types) {
105 | nameWithLink += `: ${types}`;
106 | }
107 | if (authorInfo) {
108 | nameWithLink += ` by ${authorInfo}`;
109 | }
110 | if (dateInfo) {
111 | nameWithLink += ` ${dateInfo}`;
112 | }
113 | return nameWithLink;
114 | })
115 | .map((item) => `- ${item}`)
116 | // sort by name case-insensitive
117 | .sort((a, b) =>
118 | a.toLowerCase().localeCompare(b.toLowerCase())
119 | );
120 | readmeContent += terms.join('\n') + '\n\n';
121 | }
122 | readmeContent += footer;
123 |
124 | fs.writeFileSync('README.md', readmeContent);
125 |
126 | // categories.md
127 |
128 | const categories = {};
129 |
130 | for (const key in data) {
131 | data[key].forEach((term) => {
132 | let dateInfo = getAdditionalInfo(term);
133 | const types = Array.isArray(term.type)
134 | ? term.type
135 | : [term.type];
136 | types.forEach((type) => {
137 | if (type) {
138 | if (!categories[type]) categories[type] = [];
139 | let nameWithLink = term.url
140 | ? `[${term.name}](${term.url})`
141 | : term.name;
142 |
143 | const dateInfo = getAdditionalInfo(term);
144 | const authorInfo = getAuthorInfo(term);
145 | if (authorInfo) {
146 | nameWithLink += ` by ${authorInfo}`;
147 | }
148 | if (dateInfo) {
149 | nameWithLink += ` ${dateInfo}`;
150 | }
151 | categories[type].push(nameWithLink);
152 | }
153 | });
154 | });
155 | }
156 |
157 | let categoriesContent =
158 | 'Frontend Encyclopedia - Categories
\n' +
159 | subHeading;
160 |
161 | Object.keys(categories)
162 | .sort()
163 | .forEach((category) => {
164 | categoriesContent += `### ${category}\n`;
165 | categoriesContent +=
166 | categories[category]
167 | .map((item) => `- ${item}`)
168 | // sort by name case-insensitive
169 | .sort((a, b) =>
170 | a.toLowerCase().localeCompare(b.toLowerCase())
171 | )
172 | .join('\n') + '\n\n';
173 | });
174 |
175 | categoriesContent += footer;
176 |
177 | fs.writeFileSync('categories.md', categoriesContent);
178 |
179 | // chronological.md
180 |
181 | const chronological = {};
182 |
183 | for (const key in data) {
184 | data[key].forEach((term) => {
185 | let dateInfo = getAdditionalInfo(term);
186 | let yearCreated = term.year_created;
187 | const types = Array.isArray(term.type)
188 | ? term.type.join(', ')
189 | : term.type;
190 |
191 | if (yearCreated && types) {
192 | let nameWithLink = term.url
193 | ? `[${term.name}](${term.url})`
194 | : term.name;
195 |
196 | if (types) {
197 | nameWithLink += `: ${types}`;
198 | }
199 |
200 | const dateInfo = getAdditionalInfo(term);
201 | const authorInfo = getAuthorInfo(term);
202 | if (authorInfo) {
203 | nameWithLink += ` by ${authorInfo}`;
204 | }
205 | if (dateInfo) {
206 | nameWithLink += ` ${dateInfo}`;
207 | }
208 |
209 | if (!chronological[yearCreated])
210 | chronological[yearCreated] = [];
211 |
212 | chronological[yearCreated].push(nameWithLink);
213 | }
214 | });
215 | }
216 |
217 | let chronologicalContent =
218 | 'Frontend Encyclopedia - Chronological Order
\n' +
219 | subHeading;
220 |
221 | Object.keys(chronological)
222 | .sort((a, b) => a - b)
223 | .forEach((year) => {
224 | chronologicalContent += `### ${year}\n`;
225 | chronologicalContent +=
226 | chronological[year]
227 | .map((item) => `- ${item}`)
228 | .join('\n') + '\n\n';
229 | });
230 |
231 | chronologicalContent += footer;
232 |
233 | fs.writeFileSync('chronological.md', chronologicalContent);
234 |
235 | console.log('Done generating markdown files.');
236 |
--------------------------------------------------------------------------------