---
slug: "wl-squide"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/workleap/wl-squide@main/README.md"
repo: "https://github.com/workleap/wl-squide"
source_file: "README.md"
branch: "main"
---
# wl-squide

A modular web application shell built on top of [React Router](https://reactrouter.com/en/main) and [TanStack Query](https://tanstack.com/query/latest).

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)
[![CI](https://github.com/workleap/wl-squide/actions/workflows/ci.yml/badge.svg)](https://github.com/workleap/wl-squide/actions/workflows/ci.yml)

## Packages

| Name | NPM |
| --- | --- |
| [@squide/core](https://github.com/workleap/wl-squide/blob/HEAD/packages/core/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/core)](https://www.npmjs.com/package/@squide/core) |
| [@squide/react-router](https://github.com/workleap/wl-squide/blob/HEAD/packages/react-router/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/react-router)](https://www.npmjs.com/package/@squide/react-router) |
| [@squide/msw](https://github.com/workleap/wl-squide/blob/HEAD/packages/msw/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/msw)](https://www.npmjs.com/package/@squide/msw) |
| [@squide/launch-darkly](https://github.com/workleap/wl-squide/blob/HEAD/packages/launch-darkly/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/launch-darkly)](https://www.npmjs.com/package/@squide/launch-darkly) |
| [@squide/i18next](https://github.com/workleap/wl-squide/blob/HEAD/packages/i18next/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/i18next)](https://www.npmjs.com/package/@squide/i18next) |
| [@squide/env-vars](https://github.com/workleap/wl-squide/blob/HEAD/packages/env-vars/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/env-vars)](https://www.npmjs.com/package/@squide/env-vars) |
| [@squide/firefly](https://github.com/workleap/wl-squide/blob/HEAD/packages/firefly/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/firefly)](https://www.npmjs.com/package/@squide/firefly) |
| [@squide/firefly-storybook](https://github.com/workleap/wl-squide/blob/HEAD/packages/firefly-storybook/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/firefly-storybook)](https://www.npmjs.com/package/@squide/firefly-storybook) |
| [@squide/firefly-module-federation](https://github.com/workleap/wl-squide/blob/HEAD/packages/firefly-module-federation/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/firefly-module-federation)](https://www.npmjs.com/package/@squide/firefly-module-federation) |
| [@squide/firefly-webpack-configs](https://github.com/workleap/wl-squide/blob/HEAD/packages/firefly-webpack-configs/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/firefly-webpack-configs)](https://www.npmjs.com/package/@squide/firefly-webpack-configs) |
| [@squide/firefly-rsbuild-configs](https://github.com/workleap/wl-squide/blob/HEAD/packages/firefly-rsbuild-configs/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/firefly-rsbuild-configs)](https://www.npmjs.com/package/@squide/firefly-rsbuild-configs) |
| [@squide/fakes](https://github.com/workleap/wl-squide/blob/HEAD/packages/fakes/README.md) | [![npm version](https://img.shields.io/npm/v/@squide/fakes)](https://www.npmjs.com/package/@squide/fakes) |

## Have a question or found an issue?

To ask a question or propose an idea, feel free to start a new [discussion](https://github.com/workleap/wl-squide/discussions). If you found a bug, please open an [issue](https://github.com/workleap/wl-squide/issues).

## Documentation

View the [user's documentation](https://workleap.github.io/wl-squide/).

## 🤝 Contributing

View the [contributor's documentation](https://github.com/workleap/wl-squide/blob/HEAD/CONTRIBUTING.md).

## License

Copyright © 2024, Workleap This code is licensed under the Apache License, Version 2.0. You may obtain a copy of this license at https://github.com/workleap/workleap-license/blob/master/LICENSE.


