Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nabla-studio/quirks
Quirks is a universal wallet adapter for your dApps.
https://github.com/nabla-studio/quirks
cosmjs cosmos dapp mobile nextjs nuxtjs react reactnative vue3
Last synced: 3 days ago
JSON representation
Quirks is a universal wallet adapter for your dApps.
- Host: GitHub
- URL: https://github.com/nabla-studio/quirks
- Owner: nabla-studio
- License: apache-2.0
- Created: 2023-10-23T21:29:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-30T17:06:58.000Z (about 2 months ago)
- Last Synced: 2024-12-07T22:21:49.057Z (15 days ago)
- Topics: cosmjs, cosmos, dapp, mobile, nextjs, nuxtjs, react, reactnative, vue3
- Language: TypeScript
- Homepage: https://quirks.nabla.studio/
- Size: 5.64 MB
- Stars: 15
- Watchers: 1
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.yml
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.yml
Awesome Lists containing this project
- awesome-cosmos - nabla-studio/quirks - A universal wallet adapter for your Cosmos dApps, that works on both mobile and browser. (Client Libraries / JavaScript)
README
# Quirks
![Quirks Banner](https://github.com/nabla-studio/quirks/blob/main/docs/quirks-banner.jpeg)
Quirks is a universal wallet adapter that easily connect your dapp with existing wallets in the Cosmos blockchain ecosystem.
## 🪄 Features
- 🔀 Cross Framework
- ⚙️ React and NextJS support
- ⚙️ Vue and NuxtJS support
- 📉 Small bundles, with vendor chunk splitting
- 💳 Different wallet supports (Keplr, Leap, Cosmostation, xDefi and Station, just for now)
- 💪 Fully typed and tree-shakeable
- 🌍 Global state even outside the frameworksAnd many more to come:
- [x] Adding more wallets
- [x] Web [Broadcast API](https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API) Support, for tabs, windows and iframe sync
- [x] React Native Support
- [x] Wallet Connect Support
- [ ] Web3 Modal Support
- [ ] UI Kit (Cross Framework)
- [ ] Improve Docs## 📚 Examples
- [NuxtJS](https://github.com/nabla-studio/quirks-nuxt-example)
- [NextJS](https://github.com/nabla-studio/quirks/tree/main/examples/nextjs)
- [Vue 3](https://github.com/nabla-studio/quirks/tree/main/examples/vue3)
- [React Native](https://github.com/nabla-studio/quirks-mobile-dapp-starter)## 🔧 Installation
Node.js is required to run the project.
1. Clone the repository to your local machine:
```bash
git clone https://github.com/nabla-studio/quirks.git
```2. Init git submodule:
```bash
git submodule init
```3. Install the dependencies:
```bash
cd quirks
pnpm i
```4. Build the packages:
```bash
pnpm build
```### Understand this workspace
Run `nx graph` to see a diagram of the dependencies of the projects.
## 👥 Authors
👤 **Davide Segullo** (Code)
- Github: [@DavideSegullo](https://github.com/DavideSegullo)
- Twitter: [@davide_segullo](https://twitter.com/davide_segullo)## 🎉 Contributing
We ❤️ contributions! If you'd like to contribute, please read our contributing
guidelines.## 📜 License
This project is licensed under the Apache-2.0 License. See the LICENSE file for
more information.## 🙋 Support
If you have any questions or comments about this project, please feel free to
contact us on discord.## 🙌 Credits
Thanks to the creators and contributors of the following projects, whose work has influenced the development of quirks:
- [Wagmi](https://github.com/wevm/wagmi) by [WEVM](https://github.com/wevm)
- [Web3Modal](https://github.com/WalletConnect/web3modal) by [WalletConnect](https://github.com/WalletConnect)
- [Zustand](https://github.com/pmndrs/zustand) by [Poimandres](https://github.com/pmndrs)
- [Graz](https://github.com/graz-sh/graz) by [Graz](https://github.com/graz-sh)
- [Cosmos Kit](https://github.com/cosmology-tech/cosmos-kit) by [Cosmology Tech](https://github.com/cosmology-tech)
Copyright © 2024 [nabla](https://github.com/nabla-studio).