https://github.com/jumperexchange/jumper-exchange
Jumper - Multi-Chain Bridging & Swapping
https://github.com/jumperexchange/jumper-exchange
bridge cross-chain dapp defi dex ethereum jump lifi multi-chain react typescript web3
Last synced: 2 months ago
JSON representation
Jumper - Multi-Chain Bridging & Swapping
- Host: GitHub
- URL: https://github.com/jumperexchange/jumper-exchange
- Owner: jumperexchange
- License: gpl-3.0
- Created: 2021-06-14T11:59:20.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2026-03-05T17:04:32.000Z (3 months ago)
- Last Synced: 2026-03-05T19:58:30.290Z (3 months ago)
- Topics: bridge, cross-chain, dapp, defi, dex, ethereum, jump, lifi, multi-chain, react, typescript, web3
- Language: TypeScript
- Homepage: https://jumper.exchange
- Size: 79.4 MB
- Stars: 265
- Watchers: 12
- Forks: 206
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](/LICENSE)
[](https://crowdin.com/project/jumper-exchange)
[](https://twitter.com/JumperExchange)
# Jumper.XYZ
This is the [jumper.xyz](https://jumper.xyz) repository that gets deployed to `develop.jumper.xyz`, `staging.jumper.xyz` and `jumper.xyz`.
## Getting Started
In the root directory run the following commands to get started:
```sh
pnpm install
```
to install all dependencies, and choose one of these start commands to start the development vite server and to start building packages in watch mode.
```sh
pnpm dev
pnpm dev:local
pnpm dev:staging
pnpm dev:production
```
## Tools
Most recent parts of the code rely on API generated from our backend's swagger configuration. With the backend running locally (on localhost:3001), you can generate the latest version of the API using:
```sh
pnpm api
```
The generated file requires linting, this should be automatic.
## Lint and checks
We use [husky](https://github.com/typicode/husky) and [lint-staged](https://github.com/lint-staged/lint-staged) to run checks and linting on your code before you commit.
Husky should be installed automatically when you run `pnpm install`.
### lint-staged
The idea of invoking `tsc --noEmit` from bash instead of yarn comes from here: [github issue](https://github.com/lint-staged/lint-staged/issues/825#issuecomment-674575655)
It fixes some problems we had with lint-staged ignoring our tsconfig and not working properly.
## Contributing Translations
We appreciate your interest in helping translate our project!
If you'd like to contribute translations, please visit our Crowdin project page at [Crowdin Jumper Exchange](https://crowdin.com/project/jumper-exchange) and [Crowdin LI.FI Widget](https://crowdin.com/project/lifi-widget).
Register on Crowdin and you can start translating the project into your preferred language.
Your contributions will help make our project accessible to a wider audience around the world.
Thank you for your support!