Compare q to these popular alternatives based on real-world usage and developer feedback.

TypeScript is a language for application scale JavaScript development.

An AST-based pattern checker for JavaScript.

React is a JavaScript library for building user interfaces.




Fast, unopinionated, minimalist web framework.

Packs CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.


Turns off all rules that are unnecessary or might conflict with Prettier.

Promise based HTTP client for the browser and node.js.

TypeScript execution environment and REPL for node.js, with source map support.

Prevents bad commit or push (git hooks, pre-commit/precommit, pre-push/prepush, post-merge/postmerge and all that stuff...).

TypeScript plugin for ESLint.

An ESLint custom parser which leverages TypeScript ESTree.



BDD/TDD assertion library for node.js and the browser. Test framework agnostic.


React specific linting rules for ESLint.


TypeScript definitions for React (react-dom).



A preprocessor with source maps support to help use TypeScript with Jest.


Custom jest matchers to test the state of the DOM.

Configuration and scripts for Create React App.

Run scripts that set and use environment variables across platforms.

Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website.

A Karma plugin. Launcher for Chrome and Chrome Canary.

Simple and complete React DOM testing utilities that encourage good testing practices.




A Karma plugin - adapter for Jasmine testing framework.

An extensible static analysis linter for the TypeScript language.