Skip to content

daltonmenezes/electron-router-dom

Repository files navigation

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:

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:

npm i react-router-dom

Links

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:

  • 🪲 Reporting a bug
  • 📄 Improving documentation
  • 🚨 Sharing this project and recommending it to your friends
  • 💵 Supporting this project on GitHub Sponsors or Patreon
  • 🌟 Giving a star on this repository

License

MIT © Dalton Menezes