# Made w/ Open-Source Software

Megamono and this website are built on the work of the open-source community. In the spirit of transparency and appreciation, here are some of the projects that make them possible.

## Megamono tooling

- [Nx](https://nx.dev): The project graph, task runner, and generator toolkit that Megamono builds on.

- [TypeScript](https://www.typescriptlang.org): The language, type checker, and compiler used to build Megamono.

- [tslib](https://github.com/microsoft/tslib): Shared TypeScript runtime helpers used by the published packages.

- [Enquirer](https://github.com/enquirer/enquirer): Interactive prompts in the CLI and workspace generators.

- [Inquirer](https://github.com/SBoudrias/Inquirer.js): Guided choices and selections in create-megamono.

- [Content Collections](https://content-collections.dev): Typed repository documentation, plus this site’s blog and changelog content.

- [Zod](https://zod.dev): Schemas and validation for repository documents and authored site content.

- [Ajv](https://ajv.js.org): JSON Schema validation for integration manifests and contracts.

- [gray-matter](https://github.com/jonschlinkert/gray-matter): Reading and writing Markdown frontmatter in repository documentation.

- [ignore](https://github.com/kaelzhang/node-ignore): Interpreting ignore rules while inspecting repository files.

- [Prettier](https://prettier.io): Consistent formatting for generated files and the Megamono codebase.

- [node-semver](https://github.com/npm/node-semver): Comparing versions and checking supported dependency ranges.

- [YAML](https://eemeli.org/yaml/): Reading and updating workspace and deployment configuration.

- [jsonc-parser](https://github.com/microsoft/node-jsonc-parser): Parsing and editing JSON-with-comments configuration in Cloudflare tooling.

- [smol-toml](https://github.com/squirrelchat/smol-toml): Reading and writing Wrangler’s TOML configuration.

## Development and testing

- [ESLint](https://eslint.org): Linting and the foundation for Megamono’s repository boundary rules.

- [Jest](https://jestjs.io): Automated tests for generators, executors, and workspace behavior.

- [Vitest](https://vitest.dev): Package and CLI tests, including interactive setup behavior.

- [SWC](https://swc.rs): Fast TypeScript transformation in the development and test toolchain.

## This website

- [React](https://react.dev): The component foundation for the site’s interface.

- [Next.js](https://nextjs.org): Page routing, static generation, and server-rendered content.

- [Chakra UI](https://chakra-ui.com): Accessible components and the shared design system.

- [Emotion](https://github.com/emotion-js/emotion): CSS-in-JS styling underneath the component system.

- [Chakra Docs](https://github.com/chakra-docs/chakra-docs): Documentation rendering, search, page actions, and highlighted code blocks.

- [Postkit](https://github.com/postkit-org/postkit-js): Article rendering and typography for the blog and changelog.

- [React Icons](https://github.com/react-icons/react-icons): The icon components used throughout the interface.

- [next-meta](https://github.com/ryanhefner/next-meta): Page metadata and social-sharing tags.

- [react-structured](https://github.com/ryanhefner/react-structured): Structured data describing the site and its published pages.

- [react-fathom](https://github.com/ryanhefner/react-fathom): React integration for Fathom pageviews and events.

Thank you to the people who build, maintain, document, and support these projects.
