Docs
/
Guides
/
Complementary Tools

Awesome Monorepo Tools

Below is a running list of additional monorepo tools that you may find useful in your turborepo.

💯 = stuff we use or have used in Turborepo's own monorepo

Versioning, Publishing, and Changelog Generation

For the foreseeable future, turbo is not going to deal with package publishing. Versioning/Publishing is an extremely opinionated topic with a lot of existing solutions. Our advice is to avoid versioning packages altogether unless you actually need to publish them to npm for external consumption. If you have to version your packages, we really like the workflow of Changesets (especially for open source projects).

Codebase Linting

e2e Testing

Automation

Codemods and Code Generation

We are planning to officially add code generation to turbo sometime in the future. In the meantime, we suggest using plopjs/plop.

  • sapegin/mrm - Codemods for your project config files
  • plopjs/plop - Codegen CLI
  • facebook/jscodeshift - A JavaScript codemod toolkit.
  • codemod-js/codemod - Rewrites JavaScript and TypeScript using babel plugins.
  • airbnb/ts-migrate - A tool to help migrate JavaScript code quickly and conveniently to TypeScript
  • dotansimha/graphql-code-generator - A tool for generating code based on a GraphQL schema and GraphQL operations (query/mutation/subscription), with flexible support for custom plugins. 💯
  • swagger-api/swagger-codegen - swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

Infrastructure as Code

One of the cool things we discovered when building Turborepo is how beautifully it works with infrastructure-as-code solutions.

  • pulumi/pulumi - Modern Infrastructure as Code. Any cloud, any language
  • aws/aws-cdk - The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code

Miscellaneous

Last updated on April 28, 2022