100 Best Apps for JavaScript Developers
JavaScript work spans coding, debugging, collaboration, deployment, and monitoring. This first group covers widely used tools that support those day-to-day tasks.
Visual Studio Code
Visual Studio Code is a configurable code editor with JavaScript language support, debugging, extensions, and integrated terminals. It reduces context switching by putting editing, source control, debugging, and command-line work in one workspace.
WebStorm
WebStorm is an integrated development environment for JavaScript and TypeScript with code intelligence, testing, and debugging tools. It helps developers navigate large codebases through inspections, refactoring assistance, and framework-aware project features.
Node.js
Node.js is a JavaScript runtime that runs server-side applications and command-line tools outside web browsers. It lets JavaScript developers use one primary language for browser code, backend services, and automation scripts.
npm
npm is a package manager and registry used to install, publish, and manage JavaScript dependencies. It simplifies dependency reuse by downloading versioned packages and recording project requirements in package manifests.
Yarn
Yarn is a JavaScript package manager that installs dependencies and manages lockfiles for reproducible project setups. It addresses inconsistent dependency installs by resolving package versions and preserving them in a lockfile.
pnpm
pnpm is a JavaScript package manager that uses a content-addressable store and linked dependencies. It helps teams reduce repeated dependency storage while maintaining isolated dependency structures across projects.
GitHub
GitHub hosts Git repositories and provides pull requests, issue tracking, code review, and automation workflows. It gives distributed contributors a shared place to review changes, discuss work, and manage repository history.
Git
Git is a distributed version control system for tracking source-code changes through commits, branches, and merges. It prevents lost work and conflicting edits by preserving history and supporting parallel development branches.
Chrome DevTools
Chrome DevTools provides browser-based tools for inspecting pages, debugging JavaScript, profiling performance, and viewing network requests. It helps developers diagnose browser behavior without leaving the page or adding separate debugging software.
Firefox Developer Tools
Firefox Developer Tools offers inspectors, debuggers, network monitors, and performance analysis inside the Firefox browser. It helps identify browser-specific rendering and JavaScript issues by testing and inspecting applications in Firefox.
React
React is a JavaScript library for building user interfaces from reusable components and managed application state. It helps organize complex interfaces by breaking screens into components with predictable data-driven rendering.
Next.js
Next.js is a React framework for building web applications with routing, rendering options, and server-side capabilities. It reduces setup work for production React applications by providing conventions for pages, routing, and deployment.
Vue.js
Vue.js is a JavaScript framework for building interactive interfaces using components, templates, and reactive data. It helps developers create dynamic interfaces with an approachable component model and built-in reactivity.
Angular
Angular is a TypeScript-based web framework for building structured single-page applications with components and dependency injection. It supports large frontend projects by supplying standardized architecture, tooling, forms, routing, and testing patterns.
Svelte
Svelte is a component framework that compiles application components into efficient JavaScript during the build process. It reduces runtime framework overhead by shifting much interface work into the project's compilation step.
Vite
Vite is a frontend build tool and development server that uses native ES modules during development. It shortens feedback loops by starting development servers quickly and updating changed modules without full reloads.
Webpack
Webpack is a module bundler that processes JavaScript, assets, and transformations into browser-ready application bundles. It helps manage complex asset pipelines by combining modules and applying loaders or plugins during builds.
Babel
Babel is a JavaScript compiler that transforms modern syntax into code compatible with selected target environments. It enables teams to use newer JavaScript features while still supporting browsers lacking native syntax support.
TypeScript
TypeScript adds static type syntax and tooling to JavaScript, then compiles projects into standard JavaScript. It catches many mismatched values and API assumptions before runtime through type checking and editor feedback.
ESLint
ESLint analyzes JavaScript and TypeScript source files for configurable code-quality rules and potential mistakes. It prevents inconsistent patterns and common errors by flagging issues during editing, commits, or continuous integration.
Prettier
Prettier automatically formats JavaScript, TypeScript, JSON, CSS, and other supported source files consistently. It removes formatting debates by applying shared style rules automatically across a team's codebase.
Jest
Jest is a JavaScript testing framework with assertions, mocks, snapshots, and a built-in test runner. It helps developers verify application behavior automatically and isolate dependencies when testing units of code.
Vitest
Vitest is a Vite-native testing framework for running unit and component tests in JavaScript projects. It gives Vite-based projects a testing workflow that can reuse their existing configuration and transformations.
Playwright
Playwright automates Chromium, Firefox, and WebKit browsers for end-to-end testing of web applications. It helps teams catch user-flow regressions by scripting browser interactions across multiple browser engines.
Cypress
Cypress is a web testing tool for writing and running end-to-end and component tests in JavaScript. It makes browser test failures easier to investigate with interactive test execution and detailed command logs.
Mocha
Mocha is a flexible JavaScript test framework that runs asynchronous and synchronous tests in Node.js. It addresses custom testing workflow needs by allowing developers to choose assertion and mocking libraries.
Express
Express is a minimal Node.js web framework for building APIs, web servers, and middleware. It reduces repetitive server setup by providing routing and middleware patterns for HTTP applications.
Fastify
Fastify is a Node.js web framework focused on schema-based validation, plugins, and HTTP server development. It helps teams standardize API request handling through reusable plugins and route schemas.
NestJS
NestJS is a Node.js framework for creating structured server applications with modules, controllers, and dependency injection. It tackles backend architecture sprawl by organizing growing applications into consistent, testable components.
Deno
Deno is a JavaScript and TypeScript runtime with built-in tooling and secure permission controls. It addresses runtime setup fragmentation by bundling common development tools with the runtime.
Bun
Bun is a JavaScript runtime that includes a package manager, bundler, and test runner. It reduces toolchain switching by combining several JavaScript development utilities in one executable.
Postman
Postman is an API platform for sending requests, organizing collections, and testing HTTP endpoints. It solves manual API verification work by saving reusable requests and automated response checks.
Insomnia
Insomnia is an API client for designing, sending, and debugging REST, GraphQL, and gRPC requests. It helps developers inspect complex API interactions without writing temporary command-line request scripts.
OpenAPI Specification
OpenAPI Specification defines a standard format for describing HTTP APIs, endpoints, parameters, and responses. It reduces ambiguous API handoffs by giving teams a shared machine-readable contract for services.
Prisma
Prisma is an ORM that provides type-safe database access, schema management, and migration tooling. It addresses error-prone database queries by generating typed client APIs from a data schema.
Sequelize
Sequelize is a promise-based ORM for Node.js supporting SQL databases, models, associations, and migrations. It simplifies relational database access by mapping tables and relationships to JavaScript model definitions.
Mongoose
Mongoose is an object data modeling library for MongoDB and Node.js applications. It solves inconsistent MongoDB document handling through schemas, validation, and model-based query methods.
Redux Toolkit
Redux Toolkit provides opinionated utilities for creating Redux stores, reducers, actions, and async logic. It reduces Redux boilerplate by packaging common state-management patterns into streamlined APIs.
Zustand
Zustand is a small state-management library for React applications using hook-based stores. It helps developers manage shared interface state without setting up a large reducer architecture.
TanStack Query
TanStack Query manages server-state fetching, caching, synchronization, and updates in JavaScript user interfaces. It addresses repeated data-fetching logic by handling cache lifecycle and request status centrally.
Storybook
Storybook is a development environment for building and reviewing interface components in isolation. It solves component testing friction by letting teams inspect UI states without navigating full applications.
Testing Library
Testing Library provides utilities for testing user interfaces through accessible, user-focused queries and interactions. It helps prevent brittle UI tests by encouraging tests based on visible behavior rather than implementation details.
Socket.IO
Socket.IO is a library for bidirectional, event-based communication between clients and servers. It addresses real-time update complexity by providing connection management and event messaging abstractions.
Lodash
Lodash is a utility library offering functions for arrays, objects, strings, collections, and functions. It reduces repeated utility code by supplying well-known helpers for common data transformations.
Axios
Axios is a promise-based HTTP client for browsers and Node.js with request and response interceptors. It simplifies network request handling by providing a consistent API for requests, errors, and headers.
Rollup
Rollup is a JavaScript module bundler that creates optimized bundles from ES module imports. It helps library authors package distributable code by analyzing module dependencies and exports.
Parcel
Parcel is a web application bundler that automatically handles many assets and development defaults. It reduces initial bundler configuration by detecting common project files and applying built-in transformations.
Docker
Docker packages applications and dependencies into containers that run consistently across supported environments. It addresses environment mismatch problems by defining reproducible application runtime environments in container images.
Supabase
Supabase provides hosted backend services including Postgres databases, authentication, storage, and generated APIs. It helps small teams avoid building foundational backend services before shipping application features.
Sentry
Sentry monitors application errors and performance issues, grouping events with diagnostic context and stack traces. It solves limited production visibility by alerting developers to failures occurring in deployed JavaScript applications.
Turborepo
Turborepo accelerates JavaScript and TypeScript monorepo builds by caching task outputs and coordinating pipelines. It reduces repeated build work when teams manage multiple applications and shared packages together.
Nx
Nx provides monorepo tooling for organizing projects, running tasks, and managing code dependencies. It helps developers navigate complex multi-project repositories and run only relevant development tasks.
Biome
Biome is a JavaScript and TypeScript toolchain offering fast formatting, linting, and import organization. It simplifies code-quality setup for developers who want fewer separate formatting and linting tools.
SWC
SWC is a Rust-based compiler that transforms JavaScript and TypeScript code for modern development workflows. It shortens slow compilation steps in projects where traditional JavaScript transforms become a bottleneck.
esbuild
esbuild bundles, minifies, and transforms JavaScript and TypeScript with a focus on build speed. It helps developers reduce waiting during local builds and production asset preparation.
Zod
Zod is a TypeScript-first schema validation library for checking and parsing structured application data. It catches malformed form, API, and configuration data before it causes downstream application errors.
tRPC
tRPC lets TypeScript applications expose and consume APIs with end-to-end type inference. It reduces duplicated API type definitions between frontend and backend codebases.
GraphQL
GraphQL is a query language and runtime pattern for requesting precisely defined API data. It helps clients avoid overfetching or underfetching data from rigid endpoint-based APIs.
Apollo Client
Apollo Client manages GraphQL queries, mutations, caching, and local UI state in JavaScript applications. It simplifies keeping GraphQL-driven interfaces synchronized with server data and cached results.
Relay
Relay is a JavaScript framework for fetching, caching, and rendering data from GraphQL APIs. It addresses data-fetching complexity in large React applications using GraphQL-backed user interfaces.
urql
urql is a customizable GraphQL client for JavaScript frameworks, including React, Svelte, and Vue. It offers a lighter configurable option for teams building GraphQL data layers.
React Router
React Router provides declarative routing, navigation, and nested route handling for React applications. It organizes page transitions and URL-driven application state without custom routing logic.
TanStack Router
TanStack Router is a type-safe router for JavaScript applications with route-based data loading. It helps TypeScript teams catch invalid route parameters and navigation paths during development.
Nuxt
Nuxt is a Vue framework for building server-rendered, statically generated, and client-rendered web applications. It supplies conventions for Vue application structure, routing, rendering, and deployment preparation.
SolidJS
SolidJS is a JavaScript UI library that uses fine-grained reactivity to update interface elements. It helps developers build reactive interfaces while avoiding unnecessary component-level rerenders.
Astro
Astro is a web framework for content-focused sites that ships minimal client-side JavaScript by default. It helps teams improve page delivery for sites that need interactive components selectively.
Electron
Electron lets developers build cross-platform desktop applications using JavaScript, HTML, and CSS. It reduces the need to maintain separate native desktop codebases for different operating systems.
React Native
React Native enables developers to create native mobile interfaces using JavaScript and React components. It helps web-oriented teams reuse React knowledge when building iOS and Android applications.
Expo
Expo provides tools and services for developing, testing, and distributing React Native applications. It streamlines common mobile development tasks that otherwise require extensive native platform configuration.
Capacitor
Capacitor packages web applications as native mobile apps and connects them to device APIs. It helps web developers access native mobile capabilities without rebuilding their interface from scratch.
Ionic
Ionic provides UI components and tooling for building mobile and desktop applications with web technologies. It gives teams reusable mobile-oriented interface components instead of designing each control independently.
Cloudflare Workers
Cloudflare Workers runs JavaScript and TypeScript code at Cloudflare's edge network locations. It enables developers to deploy lightweight request-handling logic closer to users without managing servers.
Vercel
Vercel deploys web applications and provides infrastructure for frameworks such as Next.js and other frontend projects. It reduces deployment setup work for teams shipping JavaScript web applications from Git repositories.
Netlify
Netlify deploys web projects and supports automated builds, serverless functions, and deployment previews. It helps developers publish frontend changes without manually configuring traditional hosting infrastructure.
Firebase
Firebase provides backend services including authentication, databases, storage, hosting, and cloud functions. It helps small teams add common application backend capabilities without operating their own servers.
AWS Lambda
AWS Lambda runs event-driven JavaScript functions without requiring developers to manage servers. It reduces infrastructure maintenance when applications need scalable code execution for triggered events.
Render
Render deploys web services, static sites, databases, and scheduled jobs from connected repositories. It simplifies shipping JavaScript applications by handling builds, deployments, and managed hosting in one place.
Railway
Railway provides a platform for deploying applications, databases, and services from source repositories. It helps developers avoid configuring servers manually when launching full-stack JavaScript projects.
Fly.io
Fly.io deploys applications in lightweight virtual machines across regions close to users. It addresses latency concerns by letting teams run JavaScript services nearer to their audience.
DigitalOcean
DigitalOcean offers cloud infrastructure, managed databases, Kubernetes, and app deployment services. It gives small teams approachable cloud tools for hosting JavaScript applications and supporting services.
MongoDB Atlas
MongoDB Atlas provides a managed cloud database service for document-oriented MongoDB deployments. It removes database administration work for JavaScript teams storing flexible application data structures.
PlanetScale
PlanetScale provides a managed MySQL-compatible database platform with branching-oriented development workflows. It helps teams make database schema changes more safely without disrupting production JavaScript applications.
Neon
Neon delivers a serverless PostgreSQL platform with separated storage and compute resources. It reduces operational overhead for developers needing scalable PostgreSQL databases for JavaScript backends.
Redis
Redis is an in-memory data store used for caching, queues, sessions, and real-time features. It speeds up frequently requested data access when JavaScript applications need lower response times.
Auth0
Auth0 provides identity services for adding authentication and authorization to web and mobile applications. It avoids building sensitive login, token, and user-management systems from scratch.
Clerk
Clerk provides prebuilt user management and authentication components for modern web applications. It helps developers add sign-up and account flows without designing every authentication interface themselves.
Stripe
Stripe provides APIs and tools for accepting payments, managing subscriptions, and handling financial workflows. It reduces the complexity of integrating checkout, recurring billing, and payment processing into applications.
Algolia
Algolia provides hosted search APIs for building fast, configurable search experiences in applications. It helps teams avoid maintaining complex search infrastructure while delivering responsive result pages.
Meilisearch
Meilisearch is an open-source search engine designed for fast, typo-tolerant application search. It makes implementing user-friendly search easier when database queries alone produce weak results.
Contentful
Contentful is a headless content platform that delivers structured content through APIs. It separates editorial content from frontend code, letting developers and writers work independently.
Sanity
Sanity is a content platform for modeling, editing, and querying structured application content. It gives teams flexible content workflows without hard-coding every text or media update.
Strapi
Strapi is an open-source headless CMS for creating APIs and managing structured content. It accelerates backend content management when JavaScript projects need customizable administrative interfaces.
Payload CMS
Payload CMS is a code-first headless CMS built with TypeScript and Node.js. It helps JavaScript developers keep content models and application logic closer within one codebase.
GitLab
GitLab provides Git repository hosting, code review, issue tracking, and continuous integration tools. It centralizes collaboration work when teams want source control and delivery workflows together.
Bitbucket
Bitbucket hosts Git repositories and integrates code collaboration with Atlassian development tools. It helps teams coordinate pull requests and repository access alongside Jira-based project work.
Jenkins
Jenkins is an automation server for building, testing, and deploying software through configurable pipelines. It automates repetitive release steps that otherwise consume developer time and introduce deployment mistakes.
CircleCI
CircleCI runs continuous integration and delivery pipelines triggered by code repository changes. It catches integration problems earlier by automatically building and testing JavaScript changes.
Figma
Figma is a collaborative design tool for creating interfaces, prototypes, and reusable design systems. It reduces design handoff ambiguity by giving developers shared access to interface specifications.
Linear
Linear is an issue-tracking tool for planning, prioritizing, and monitoring software development work. It helps small teams keep bugs and feature tasks organized without cumbersome project administration.
Jira
Jira is a project management platform for tracking issues, workflows, releases, and team progress. It provides structured visibility when larger development efforts need clear ownership and status tracking.
The remaining entries can expand this foundation with tools for APIs, databases, deployment, observability, design, and team operations.