Overview
The Apex Monorepo is a comprehensive development framework that provides a range of features and tools to streamline the development process. It supports automatic release management, changelog generation, publishing, dependency updates, and zero installation PRs with Stackblitz CodeFlow. The monorepo includes internal and external packages, with support for both ESM and CJS formats. It is compatible with popular frameworks like Next.js, Remix, and Astro (coming soon). The monorepo also includes a set of tooling for TypeScript, ESLint, Prettier, changesets management, pnpm package management, and bundling TypeScript packages. Additionally, it offers integration with helpful bots like Renovate, Kodiak, and Changesets.
Features
- Automatic release management, changelog generation, publishing, and dependency updates
- Zero installation PRs with Stackblitz CodeFlow
- Support for internal and external packages with ESM and CJS formats
- Setup ready for popular frameworks like Next.js and Remix
- Integrated tooling for TypeScript, ESLint, Prettier, changesets management, pnpm package management, and bundling TypeScript packages
- Integration with helpful bots like Renovate, Kodiak, and Changesets
Installation
To set up the Apex Monorepo, follow these steps:
- Make sure you have access to the required bots (Renovate, Kodiak, and Changesets) by visiting their respective Github Marketplace pages and enabling them.
- For Kodiak, enforce Branch Protection rules for the main branch in your repository settings.
- Install dependencies from the root using the following command:
npm install
- To build every package and app in the monorepo, use the following command:
npm run build
- To develop all apps and packages, use the following command:
npm run dev
- If necessary, you can use the
--filterflag to run only a certain set of workspaces.
Summary
The Apex Monorepo is a powerful development framework that offers a range of features and tools to enhance the development process. With its automatic release management, support for internal and external packages, and integration with popular frameworks, it provides a comprehensive and streamlined development experience. The included tooling for TypeScript, ESLint, Prettier, changesets management, pnpm package management, and bundling TypeScript packages further adds to its usefulness. Additionally, the integration with bots like Renovate, Kodiak, and Changesets ensures efficient dependency management and release processes. Overall, the Apex Monorepo is an excellent choice for developers looking for a robust and efficient development framework.