Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/daltonmenezes/electron-router-dom

🧬 A react-router-dom adapter for Electron apps
https://github.com/daltonmenezes/electron-router-dom

adapter electron library react react-router-dom router

Last synced: 6 days ago
JSON representation

🧬 A react-router-dom adapter for Electron apps

Awesome Lists containing this project

README

        



Electron Router DOM - A react-router-dom adapter for Electron apps




github url



patreon url



releases url



license url

If you've ever tried using the `react-router-dom` library with `Electron`,
you've probably had trouble getting it to work properly,
both in development and production environments.

From this, the `Electron Router DOM` library was born,
which aims to facilitate the integration of `react-router-dom` with `Electron` and window routing,
where each window can have its own routing.

# Features

- 🚀 Ready for production and development environments
- 📱 Window routing support
- 🌐 Support for `query strings` sent from the main process to the renderer
- 🧬 Type-safe API designed to provide good DX

# Installation

> **Minimum required versions**
>
> - electron: >=17.0
> - react: >=18.0
> - react-router-dom: >=6.22.3

In your terminal and in the root folder of your application, run:

```bash
npm i electron-router-dom
```

**Router DOM is a peer dependency**, if you haven't installed it yet or your package manager won't handle it automatically for you, so run:

```bash
npm i react-router-dom
```

# Links
- [Documentation](https://electron-router-dom.daltonmenezes.com/docs)
- [Blog](https://electron-router-dom.daltonmenezes.com/blog)
- [Examples](https://github.com/daltonmenezes/electron-router-dom/tree/main/examples)

# Contributing
> **Note**: contributions are always welcome, but always **ask first**, — please — before work on a PR.

That said, there's a bunch of ways you can contribute to this project, like by:

- :beetle: Reporting a bug
- :page_facing_up: Improving documentation
- :rotating_light: Sharing this project and recommending it to your friends
- :dollar: Supporting this project on GitHub Sponsors or Patreon
- :star2: Giving a star on this repository

# License

[MIT © Dalton Menezes](https://github.com/daltonmenezes/electron-router-dom/blob/main/LICENSE.md)