All Projects → chiuzon → svelteWeb3

chiuzon / svelteWeb3

Licence: other
A simple, dependency minimized package for building modern dApps with Svelte

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Svelte
593 projects

Projects that are alternatives of or similar to svelteWeb3

svelte-material
Modular and customizable Material Design UI components for Svelte.js
Stars: ✭ 30 (+114.29%)
Mutual labels:  svelte, sveltejs
micro-stacks
Tiny libraries for building the next generation of Stacks apps.
Stars: ✭ 56 (+300%)
Mutual labels:  web3, dapps
svelte-undoable
Memento design pattern in Svelte
Stars: ✭ 39 (+178.57%)
Mutual labels:  svelte, sveltejs
s-date-range-picker
📅 A date range picker built with Svelte
Stars: ✭ 13 (-7.14%)
Mutual labels:  svelte, sveltejs
svelte-simple-icons
📦 This package provides the Simple Icons packaged as a set of Svelte components.
Stars: ✭ 27 (+92.86%)
Mutual labels:  svelte, sveltejs
ModalFileManager
A file manager built using Svelte and Wails. It has hotkeys that are modal just like Vim and NeoVim.
Stars: ✭ 21 (+50%)
Mutual labels:  svelte, sveltejs
svelte-accessible-dialog
An accessible dialog component for Svelte apps
Stars: ✭ 24 (+71.43%)
Mutual labels:  svelte, sveltejs
kahi-ui
Straight-forward Svelte UI for the Web
Stars: ✭ 169 (+1107.14%)
Mutual labels:  svelte, sveltejs
its-ok-i-guess
🧐 Guess the game from the Steam review!
Stars: ✭ 41 (+192.86%)
Mutual labels:  svelte, sveltejs
svelte-intl
Internationalize your Svelte apps using format-message and Intl object
Stars: ✭ 48 (+242.86%)
Mutual labels:  svelte, sveltejs
vite-plugin-webfont-dl
⚡ Webfont Download Vite Plugin - Make your Vite site load faster
Stars: ✭ 69 (+392.86%)
Mutual labels:  svelte, sveltejs
svelte-toy
A toy for svelte data stores
Stars: ✭ 73 (+421.43%)
Mutual labels:  svelte, sveltejs
aqua-fanpage
⚓ 湊あくあ Fanpage created with Svelte and Sveltestrap.
Stars: ✭ 30 (+114.29%)
Mutual labels:  svelte, sveltejs
svelte-typewriter
A simple and reusable typewriter effect for your Svelte applications
Stars: ✭ 204 (+1357.14%)
Mutual labels:  svelte, sveltejs
d3-fdg-svelte
d3 Force Directed Graph example (d3-force) implemented in sveltejs. REPL:
Stars: ✭ 31 (+121.43%)
Mutual labels:  svelte, sveltejs
generator-jhipster-svelte
Generate Svelte powered JHipster web applications
Stars: ✭ 44 (+214.29%)
Mutual labels:  svelte, sveltejs
sdk-for-svelte
Appwrite SDK for Svelte 🧡 ⚠️ Warning - this SDK was designed to support Appwrite 0.9 and is not compatible with the latest Appwrite versions. We are planing to refactor it as part of the SDK Generator for better support and maintenance.
Stars: ✭ 69 (+392.86%)
Mutual labels:  svelte, sveltejs
ctx-core
A composable monorepo web-service/front-end toolkit
Stars: ✭ 25 (+78.57%)
Mutual labels:  svelte, sveltejs
svelte-eslint-parser
Svelte parser for ESLint
Stars: ✭ 30 (+114.29%)
Mutual labels:  svelte, sveltejs
nomie5
Nomie v5 Source Code
Stars: ✭ 528 (+3671.43%)
Mutual labels:  svelte, sveltejs

svelteWeb3

A simple, dependency minimized package for building modern dApps with Svelte

⚠️ Warning 0.3.0

After 0.3.0 version we don't do any polyfills for the web3-react connectors, the injected-connector works without any polyfills but packages like walletconnect-connector might require buffer polyfill.\

For some connectors you might be required to disable ssr

Projects using svelteWeb3

Open a PR to add your project to the list!

Installation

pnpm install @chiuzon/svelteweb3

Usage

//store.js
import { createWeb3Store } from '@chiuzon/svelteweb3'

//You can have any number of Web3Store
export const web3Store = createWeb3Store((provider) => {
  return new ethers.providers.Web3Provider(provider)
})
//index.svelte
<script>
  import { web3Store } from './store.js'
  import { InjectedConnector } from '@web3-react/injected-connector'

  const injectedConnector = new InjectedConnector({supportedChainIds: [1]})

  const {account, activate} = web3Store

  async function onConnectHandle() {
    await activate(injectedConnector, (error) => {
      console.error(error)
    })
  }
</script>

Account Address: {$account}

<button on:click={() => {
  onConnectHandle()
}}>Connect</button>

Local Development

  • Clone repo
    https://github.com/chiuzon/svelteWeb3

  • Install dependencies
    pnpm install

  • Build and watch for changes
    pnpm dev

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].