- a11y (Accessibility): Development Practice (1999)
- Ajax: Technology (1999)
- AlertifyJS: UI Library (2015)
- Angular Universal: Technology (2017)
- Angular: Framework (2016)
- AngularJS: Framework (2010 - 2021, Replaced by Angular)
- Anime.js: Library (2016)
- Ant Design: UI Components Library (2015)
- Apollo: Library (2016)
- Astro: Framework (2021)
- Axios: Library (2014)
- Babel: Build Tool (2014)
- Backbone.js: Framework (2010)
- BEM: CSS Methodology (2010)
- Bitbucket: Version Control System (2008)
- Bootstrap: UI Components Library (2011)
- Chai: Testing Library (2011)
- Chakra UI: UI Components Library (2020)
- Chart.js: UI Library (2013)
- CircleCI: CI/CD Service (2011)
- CoffeeScript: Language (2009, Last release was in 2022.)
- Cropper.js: Library (2015)
- CSS: Language (1996)
- ct.js: Game Development (2019)
- Cypress: Testing Library (2014)
- D3.js: UI Library (2011)
- date-fns: Date & Time Library (2015)
- day.js: Date & Time Library (2018)
- Deno: Runtime Environment (2020)
- Docusaurus: Documentation Library (2017)
- docz: Documentation Library (2018)
- DOM: Specification (1998)
- ECharts: UI Library (2015)
- EJS: Template Engine (2011)
- Electron: Framework (2013)
- Ember.js: Framework (2011)
- Enzyme: Testing Library (2015, Last release was in 2019.)
- ES2022: Specification (2022)
- ESLint: Linter (2013)
- Evergreen: UI Components Library (2018)
- Fastify: Backend-as-a-Service (2016)
- Figma: Design Tool (2016)
- Firebase: Backend-as-a-Service (2012)
- Flowbite: UI Components Library (2021)
- Flutter: Framework (2017)
- Font Awesome: Icon Library (2012)
- Formik: UI Library (2017)
- Foundation: UI Components Library (2011)
- Gatsby: Framework (2015)
- Git: Version Control System (2005)
- GitHub Pages: Deployment & Hosting (2008)
- GitHub: Version Control System (2008)
- GitLab: Version Control System (2011)
- Glide.js: UI Library (2014)
- GraphQL: Specification (2015)
- Grunt: Build Tool (2016)
- Gulp: Build Tool (2013)
- Highcharts: UI Library (2014)
- HTML: Language (1993)
- i18n (internationalization): Development Practice (1970)
- Immer: Utility Library (2017)
- Immutable.js: Utility Library (2013)
- Insomnia: API Client (2016)
- Ionic: Framework (2012)
- Jade: Template Engine (2010 - 2015, Renamed to Pug)
- JavaScript: Language (1995)
- Jest: Testing Library (2014)
- jQuery: Utility Library (2006)
- jsdoc: Library (2015)
- JSON-RPC: Specification (2005)
- JSON: Data Format (2001)
- jsPDF: Library (2014)
- Mantine: UI Library (2021)
- Material UI: UI Components Library (2014)
- Materialize: CSS Framework (2022)
- Meteor.js: Framework (2012)
- Mocha: Testing Library (2011)
- Moment.js: Date & Time Library (2011)
- MVP.css: CSS Framework (2020)
- NestJS: Framework (2017)
- Next.js: Framework (2016)
- Node Cron: Library (2016)
- Node.js: Runtime Environment (2009)
- npm: Package Manager (2010)
- Nuxt.js: Framework (2016)
- Panda: CSS Framework (2023)
- Parcel: Build Tool (2017)
- phaser: Game Development (2013)
- Pinia: State Management Library (2019)
- PixiJS: UI Library (2013)
- Playwright: Testing Library (2020)
- pnpm: Package Manager (2016)
- polished: Library (2017)
- Postman: API Client (2012)
- Prettier: Code Formatter (2017)
- Pug: Template Engine (2016, Formerly known as Jade. Last release was in 2021.)
- Pure: CSS Framework (2013)
- PWA: Web Application Model (2015)
- Radix UI: UI Components Library (2020)
- Ramda: Utility Library (2014)
- React Hook Form: UI Library (2019)
- React Native: Framework (2015)
- React Testing Library: Testing Library (2018)
- react-icons: Icon Library (2016)
- React-Toastify: UI Library (2017)
- React: Framework (2013)
- Rebass: UI Components Library (2018)
- Redux Toolkit: State Management Library (2019)
- Redux-Saga: State Management Library (2015)
- Redux: State Management Library (2011)
- RefluxJS: State Management Library (2014, Last release was in 2017.)
- Relay: Library (2016)
- Remix: Framework (2021)
- Render: Deployment & Hosting (2019)
- REST: Specification (2000)
- reveal.js: Framework (2013)
- Rollup: Build Tool (2015)
- RxJS: Library (2015)
- Sass: Language (2006)
- Semantic UI: UI Library (2013)
- SemVer: Specification (2011)
- SEO: Development Practice (1997)
- Sinon.JS: Testing Library (2015)
- Socket.IO: Library (2010)
- SolidJS: Framework (2018)
- SPA: Web Application Model (2003)
- Spectre.css: CSS Framework (2016)
- spruce: CSS Framework (2021)
- SSR: Web Application Model (1995)
- Storybook: Documentation Library (2016)
- styled-components: Library (2016)
- Svelte: Framework (2016)
- SVG: Data Format (2001)
- sweetalert2: UI Library (2015)
- SWR: Library (2019)
- Tailwind CSS: CSS Framework (2017)
- Tamagui: UI Components Library (2022)
- TensorFlow.js: Machine Learning Library (2018)
- Three.js: UI Library (2013)
- Tone.js: Library (2014)
- Travis CI: CI/CD Service (2011, Free plan stopped in 2020)
- TSDX: Library (2019)
- TSLint: Linter (2013 - 2019)
- TypeScript: Language (2012)
- Underscore.js: Utility Library (2009)
- upload.js: Library (2021)
- Vercel: Deployment & Hosting (2015)
- Video.js: Library (2013)
- Viewer.js: Library (2015)
- Vite: Build Tool (2020)
- Vitest: Testing Library (2021)
- Vue.js: Framework (2014)
Pull requests are welcome! Take note of the following guidelines:
- Edit
scripts/data.json
to add new entries or update existing ones.- Do not edit
README.md
or other markdown files directly.
- Do not edit
- Ensure that official names are used with correct spelling, capitalization and styling.
- For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
- Add
year_created
andyear_created_source
fields.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.year_created_source_alt
can be added to cite an alternative official source, in case the primary source is no longer available.- Add
year_deprecated
andyear_deprecated_source
fields when applicable.
- Optionally, run
npm run generate
to update theREADME.md
and other markdown files automatically.- To avoid the need to run
npm run generate
for each change, setup a git pre-commit hook with script below: node scripts/generate.js && git add *.md
- To avoid the need to run
Either one of the following must be true:
- The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
- The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.