├── 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 |
3 | List by 4 | Alphabetical order | 5 | Categories | 6 | Chronological order | 7 | Contribute 8 |
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 |
263 | List by 264 | Alphabetical order | 265 | Categories | 266 | Chronological order | 267 | Contribute 268 |
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 |
3 | List by 4 | Alphabetical order | 5 | Categories | 6 | Chronological order | 7 | Contribute 8 |
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 |
292 | List by 293 | Alphabetical order | 294 | Categories | 295 | Chronological order | 296 | Contribute 297 |
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 |
3 | List by 4 | Alphabetical order | 5 | Categories | 6 | Chronological order | 7 | Contribute 8 |
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 |
269 | List by 270 | Alphabetical order | 271 | Categories | 272 | Chronological order | 273 | Contribute 274 |
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 = `
36 | List by 37 | Alphabetical order | 38 | Categories | 39 | Chronological order | 40 | Contribute 41 |
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 | --------------------------------------------------------------------------------