# mosaic

## mosaic

- [Overview](https://docs.mosaic.js.org/master.md): Mosaic - a technology for developing extensible apps
- [Next.js](https://docs.mosaic.js.org/getting-started/nextjs.md): In order to integrate Mosaic into a Next.js project, the following steps should be performed
- [Create React App](https://docs.mosaic.js.org/getting-started/create-react-app.md): In order to integrate Mosaic into a create-react-app project, the following steps should be performed
- [Webpack](https://docs.mosaic.js.org/getting-started/webpack.md): In order to integrate Mosaic into a Webpack-powered project, the following steps should be performed
- [Extensions](https://docs.mosaic.js.org/hands-on-guides/quick-start.md): Start using extensions and runtime plugins
- [Themes](https://docs.mosaic.js.org/hands-on-guides/quick-start-1.md)
- [Mosaic + React](https://docs.mosaic.js.org/tutorials/intro-to-mosaic-+-react.md): Mosaic is great in conjunction with React! Learn to use it in this guide.
- [Mosaic + Webpack](https://docs.mosaic.js.org/tutorials/mosaic-+-webpack.md)
- [Install a local extension](https://docs.mosaic.js.org/install-an-extension/use-a-local-extension.md): Follow these steps in order to install an extension from a local source
- [Install with a package manager](https://docs.mosaic.js.org/install-an-extension/install-with-a-package-manager.md): Mosaic extensions can be installed via supported package managers.
- [Enable or disable an extension](https://docs.mosaic.js.org/install-an-extension/enable-or-disable-an-extension.md): An ability to control which extensions are active in your application, and which are not
- [Anatomy of an extension](https://docs.mosaic.js.org/develop-an-extension/anatomy-of-an-extension.md): Get acknowledged with some rules which apply to any extension
- [Namespaces](https://docs.mosaic.js.org/develop-an-extension/namespaces.md): The main concept you need to know in order to develop a plugin and a plugin-friendly application
- [Runtime plugins](https://docs.mosaic.js.org/develop-an-extension/plugins.md): Modify source logic without rewriting the source code!
- [Build configuration plugins](https://docs.mosaic.js.org/develop-an-extension/build-configuration-plugins.md): Modify build configurations without rewriting them!
- [CRACO plugins](https://docs.mosaic.js.org/cra-features/craco-plugins.md)
- [Styles](https://docs.mosaic.js.org/next.js-features/styles.md): Mosaic changes Next.js framework's style-related behaviour
- [Pages](https://docs.mosaic.js.org/next.js-features/pages.md): Declare a Next.js page in your Mosaic module
- [Common props](https://docs.mosaic.js.org/next.js-features/common-props.md)
- [Router](https://docs.mosaic.js.org/architectural-solutions/router.md): Reviewing a React router component implemented with Mosaic for Mosaic
- [Parent theme system](https://docs.mosaic.js.org/themes/extensions-and-themes.md): Mosaic introduces a concept of "themes"
- [File shadowing](https://docs.mosaic.js.org/themes/parent-themes.md): Build projects on top of projects
- [Module preferences](https://docs.mosaic.js.org/experimental/virtual-modules.md)
- [File provisioning](https://docs.mosaic.js.org/experimental/provide.md)
- [How does it work?](https://docs.mosaic.js.org/in-depth/how-does-it-work.md): Explanation of Mosaic's work mechanics
