All Projects โ†’ MainframeOS โ†’ erebos

MainframeOS / erebos

Licence: MIT license
JavaScript client and CLI for Swarm

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to erebos

Connect
(Aragon 1) Seamlessly integrate DAO functionality into web and node.js apps.
Stars: โœญ 81 (+72.34%)
Mutual labels:  dapp, web3
Awesome Web3
๐Ÿš€ A curated list of tools, libs and resources to help you build awesome dapps
Stars: โœญ 104 (+121.28%)
Mutual labels:  dapp, web3
Examples
A set of example dApps and apps using ethjs.
Stars: โœญ 100 (+112.77%)
Mutual labels:  dapp, web3
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Stars: โœญ 237 (+404.26%)
Mutual labels:  dapp, web3
Use Wallet
๐Ÿ‘› useWallet() ยท All-in-one solution to connect a dapp to an Ethereum provider.
Stars: โœญ 182 (+287.23%)
Mutual labels:  dapp, web3
Trust Wallet Ios
๐Ÿ“ฑ Trust - Ethereum Wallet and Web3 DApp Browser for iOS
Stars: โœญ 1,228 (+2512.77%)
Mutual labels:  dapp, web3
Web3 Vs Ethers
A basic cheatsheet of Web3.js vs Ethers (along w/ example apps!)
Stars: โœญ 103 (+119.15%)
Mutual labels:  dapp, web3
Web3e
Web3E Ethereum for Embedded devices running Arduino framework
Stars: โœญ 50 (+6.38%)
Mutual labels:  dapp, web3
Eth Vue
Featured in Awesome Vue [https://github.com/vuejs/awesome-vue], a curated list maintained by vuejs of awesome things related to the Vue.js framework, and Awesome List [https://awesomelists.net/150-Vue.js/3863-Open+Source/18749-DOkwufulueze-eth-vue], this Truffle Box provides everything you need to quickly build Ethereum dApps that have authentication features with vue, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. Connecting to a running Ganache blockchain network from Truffle is also possible -- for fast development and testing purposes. Built on Truffle 5 and Vue 3, eth-vue uses vuex for state management, vuex-persist for local storage of app state, and vue-router for routing. Authentication functionalities are handled by Smart Contracts running on the Ethereum blockchain.
Stars: โœญ 171 (+263.83%)
Mutual labels:  dapp, web3
Ethvtx
๐ŸŒ€๐Ÿ›ฐ ethereum-ready & framework-agnostic redux store configuration
Stars: โœญ 125 (+165.96%)
Mutual labels:  dapp, web3
trystero
๐Ÿค Serverless WebRTC matchmaking for painless P2P โ€” Make any site multiplayer in a few lines โ€” Use BitTorrent, IPFS, or Firebase
Stars: โœญ 512 (+989.36%)
Mutual labels:  dapp, web3
dxvote
Governance Dapp of DXdao
Stars: โœญ 28 (-40.43%)
Mutual labels:  dapp, web3
Web Sdk
Portis Web SDK
Stars: โœญ 65 (+38.3%)
Mutual labels:  dapp, web3
Frame
System-wide Web3 for macOS, Windows and Linux
Stars: โœญ 225 (+378.72%)
Mutual labels:  dapp, web3
Trace
Supply chain transparency platform proof-of-concept based on the Ethereum blockchain โœ๏ธ
Stars: โœญ 52 (+10.64%)
Mutual labels:  dapp, web3
Starter Kit
An OpenZeppelin starter kit containing React, OpenZeppelin SDK & OpenZeppelin Contracts.
Stars: โœญ 101 (+114.89%)
Mutual labels:  dapp, web3
Commons
โ›ฒ๏ธ Commons Marketplace client & server to explore, download, and publish open data sets in the Ocean Protocol Network.
Stars: โœญ 34 (-27.66%)
Mutual labels:  dapp, web3
Swarmdb
Wolk SWARMDB - Decentralized Database Services for Web3
Stars: โœญ 34 (-27.66%)
Mutual labels:  dapp, swarm
Metamask Mobile
Port of MetaMask Ethereum รapp browser for mobile devices (iOS only for now)
Stars: โœญ 119 (+153.19%)
Mutual labels:  dapp, web3
Golden Wallet React Native
Golden - Best Wallet Ever
Stars: โœญ 201 (+327.66%)
Mutual labels:  dapp, web3

Erebos Build Status Gitter Last release

JavaScript client and CLI for Swarm.

Installation

Node.js v10+ is required to use the Node.js APIs and run the CLI.

Client library

npm install @erebos/swarm-browser # browser-only
npm install @erebos/swarm-node # node-only
npm install @erebos/swarm # universal

CLI

npm install -g @erebos/cli

Documentation

Packages

Platform symbols

โš›๏ธ Electron | โš™๏ธ Node | ๐Ÿ“ฑ React-Native | ๐ŸŒ Web browsers

Name Version Platform Description
Clients
@erebos/swarm npm version โš›๏ธ โš™๏ธ ๐ŸŒ Universal Erebos library for Swarm
@erebos/swarm-browser npm version ๐ŸŒ Browser-only Erebos library for Swarm
@erebos/swarm-node npm version โš›๏ธ โš™๏ธ Electron and Node Erebos library for Swarm
CLI
@erebos/cli npm version
Individual Swarm APIs
@erebos/bzz npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Core Swarm (BZZ) APIs
@erebos/bzz-browser npm version ๐ŸŒ Browser-only Swarm (BZZ) APIs
@erebos/bzz-node npm version โš›๏ธ โš™๏ธ Electron and Node Swarm (BZZ) APIs
@erebos/bzz-react-native npm version ๐Ÿ“ฑ Experimental React Native Swarm (BZZ) APIs
@erebos/pss npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Postal Services over Swarm (PSS) APIs
Additional Swarm APIs
@erebos/bzz-feed npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Swarm feeds interactions
@erebos/bzz-fs npm version โš›๏ธ โš™๏ธ File system interactions
Data structures
@erebos/feed-list npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ List APIs using raw Swarm feeds
@erebos/doc-sync npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ JSON documents synchronization using CRDTs
@erebos/timeline npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Feed-based Timeline APIs
Ethereum and Swarm utilities
@erebos/hex npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Hexadecimal values encoding and decoding
@erebos/keccak256 npm version โš›๏ธ โš™๏ธ ๐ŸŒ Keccak256 hashing
@erebos/secp256k1 npm version โš›๏ธ โš™๏ธ ๐ŸŒ ECDSA key creation and signing using the SECP256k1 curve
@erebos/wallet-hd npm version โš›๏ธ โš™๏ธ Hierarchical Deterministic wallet
RPC utilities
@erebos/rpc-error npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ RPC error class and factories
@erebos/rpc-handler npm version โš›๏ธ โš™๏ธ RPC requests handling helpers
@erebos/rpc-request npm version โš›๏ธ โš™๏ธ Stateless RPC client class
@erebos/rpc-stream npm version โš›๏ธ โš™๏ธ Statefull RPC client class
@erebos/rpc-http-browser npm version ๐ŸŒ RPC client factory over HTTP for browsers
@erebos/rpc-http-node npm version โš™๏ธ RPC client factory over HTTP for Node
@erebos/rpc-ws-browser npm version ๐ŸŒ RPC client factory over WebSocket for browsers
@erebos/rpc-ws-node npm version โš™๏ธ RPC client factory over WebSocket for Node
@erebos/rpc-ipc npm version โš™๏ธ RPC client factory over IPC
@erebos/rpc-browser npm version ๐ŸŒ RPC client factory for browsers
@erebos/rpc-electron npm version โš›๏ธ RPC client factory for Electron
@erebos/rpc-node npm version โš™๏ธ RPC client factory for Node
Transports
@erebos/transport-http-browser npm version ๐ŸŒ HTTP transport for browsers
@erebos/transport-http-node npm version โš™๏ธ HTTP transport for Node
@erebos/transport-ws-browser npm version ๐ŸŒ WebSocket transport for browsers
@erebos/transport-ws-node npm version โš™๏ธ WebSocket transport for Node
@erebos/transport-electron npm version โš›๏ธ IPC transport for Electron
@erebos/transport-ipc npm version โš™๏ธ IPC transport for Node
Base classes
@erebos/client-base npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Shared logic for Client APIs
@erebos/rpc-base npm version โš›๏ธ โš™๏ธ ๐Ÿ“ฑ ๐ŸŒ Shared logic for RPC clients

Development

Prerequisites

Setup

yarn install
yarn start

Running tests

In one terminal window run:

./start_swarm_node.sh

And in the second one run:

yarn test:all

License

MIT.
See LICENSE file.

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].