All Projects → textileio → js-http-client

textileio / js-http-client

Licence: MIT License
[DEPRECATED] Official Textile JS HTTP Wrapper Client

Programming Languages

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

Projects that are alternatives of or similar to js-http-client

react-native-sdk
[DEPRECATED] React Native bindings for https://github.com/textileio/go-textile
Stars: ✭ 38 (+31.03%)
Mutual labels:  ipfs, textile
viddist
[not functional] A completely decentralized alternative to e.g. YouTube
Stars: ✭ 22 (-24.14%)
Mutual labels:  ipfs, p2p
go-multiverse
Decentralized Version Control System
Stars: ✭ 76 (+162.07%)
Mutual labels:  ipfs, p2p
Agregore Browser
A minimal browser for the distributed web
Stars: ✭ 229 (+689.66%)
Mutual labels:  ipfs, p2p
awesome-orbitdb
Useful resources for using OrbitDB and building projects on it
Stars: ✭ 87 (+200%)
Mutual labels:  ipfs, p2p
react-native-boilerplate
[DEPRECATED] A boilerplate app that shows creating, starting, and managing an IPFS peer using Textile's React Native SDK
Stars: ✭ 20 (-31.03%)
Mutual labels:  ipfs, textile
advanced-react-native-boilerplate
[DEPRECATED] React Native boilerplate including react-navigation, redux, and sagas with example Textile management.
Stars: ✭ 20 (-31.03%)
Mutual labels:  ipfs, textile
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+520.69%)
Mutual labels:  ipfs, p2p
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-17.24%)
Mutual labels:  ipfs, p2p
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+513.79%)
Mutual labels:  ipfs, p2p
Ipfs Pubsub Room
IPFS Pubsub room
Stars: ✭ 229 (+689.66%)
Mutual labels:  ipfs, p2p
example-orbitdb-todomvc
TodoMVC with OrbitDB
Stars: ✭ 17 (-41.38%)
Mutual labels:  ipfs, p2p
Orbit Web
Orbit Web Application
Stars: ✭ 215 (+641.38%)
Mutual labels:  ipfs, p2p
js-threaddb
This project has been moved to https://github.com/textileio/js-textile
Stars: ✭ 13 (-55.17%)
Mutual labels:  ipfs, textile
Prototype Cjdns Pi
Prototype system for mesh networks on single board computers
Stars: ✭ 205 (+606.9%)
Mutual labels:  ipfs, p2p
pop
Run a point-of-presence within Myel, the community powered content delivery network.
Stars: ✭ 28 (-3.45%)
Mutual labels:  ipfs, p2p
Wikipedia Ipfs
An exploration to host Wikipedia in IPFS
Stars: ✭ 158 (+444.83%)
Mutual labels:  ipfs, p2p
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+468.97%)
Mutual labels:  ipfs, p2p
Satellite-Legacy
Satellite gives you peace of mind with end-to-end encryption without sacrificing quality. Stream in 4k, chat in 500kbs+, share 10GB files.
Stars: ✭ 46 (+58.62%)
Mutual labels:  p2p, textile
ruby-ipfs-http-client
A client library for the IPFS HTTP API, implemented in Ruby.
Stars: ✭ 21 (-27.59%)
Mutual labels:  ipfs, api-client

Textile JS HTTP Client (js-http-client)

Made by Textile Chat on Slack Keywords

GitHub package.json version npm (scoped) node (scoped) GitHub license David CircleCI branch standard-readme compliant docs

Official Textile JS HTTP Wrapper Client

Join us on our public Slack channel for news, discussions, and status updates. For current status, and where you can help, please see issue #1.

Important: With the move to Typescript and our 0.2.x release, js-http-client is now published under the @textile namespace, rather than @textileio. Previous releases will remain available under @textileio, however, all code should be updated to reflect this change.

Table of Contents

Background

Textile provides encrypted, recoverable, schema-based, and cross-application data storage built on IPFS and libp2p. We like to think of it as a decentralized data wallet with built-in protocols for sharing and recovery, or more simply, an open and programmable iCloud.

The reference implementation of Textile is written in Go, and can be compiled to various platforms, including mobile (Android/iOS) and desktop/server (OSX, Windows, Linux, etc). The library in this repo is designed to help support things like browser-based Textile apps, Node.js apps, and other use-cases.

This library provides access to an underlying go-textile node's REST API, adding various simplified APIs to support in-browser and programmatic desktop access. For the most part, the API would mimic the command-line and/or mobile APIs of go-textile, with some browser-specific enhancements.

Development

# Run all the unit tests
yarn test

# Lint everything
# NOTE: Linting uses `prettier` to auto-fix styling issues when possible
yarn lint

You can also compile the Typescript yourself with:

yarn build

And even build a nice browser-compatible bundle with:

yarn browser

These will both build and add the exported Javascript files to dist, ready to be used in your next NodeJS, browser, React, Vue, or whatever app!

We also provide scripts to run a light-weight webpack-dev-server to test out the browser builds. Try something like yarn serve, and then browse to http://127.0.0.1:8080/examples/browser in your favorite browser for a simple example.

Documentation

The auto-generated documentation can be found at https://textileio.github.io/js-http-client/.

# Re-build the documentation
yarn docs

Maintainer

Carson Farmer

Contributing

Textile's JS HTTP Client is a work in progress. As such, there's a few things you can do right now to help out:

  • Check out issue 1 for an up-to-date list (maintained by carsonfarmer) of tasks that could use your help.
  • Ask questions! We'll try to help. Be sure to drop a note (on the above issue) if there is anything you'd like to work on and we'll update the issue to let others know. Also get in touch on Slack.
  • Log bugs, file issues, submit pull requests!
  • Perform code reviews. More eyes will help a) speed the project along b) ensure quality and c) reduce possible future bugs.
  • Take a look at go-textile (which we intend to follow to a point), and also at some of the client repositories: for instance, textile-mobile and the Textile react-native-sdk. Contributions here that would be most helpful are top-level comments about how it should look based on our understanding. Again, the more eyes the better.
  • Add tests. There can never be enough tests.
  • Contribute to the Textile docs with any additions or questions you have about Textile and its various impmenentations. A good example would be asking, "What is a thread?". If you don't know a term, odds are someone else doesn't either. Eventually, we should have a good understanding of where we need to improve communications and teaching together to make Textile even better.

Before you get started, be sure to read our contributors guide and our contributor covenant code of conduct.

Contributors

Commits Contributor
116 carsonfarmer
26 andrewxhill
3 flyskywhy
3 dependabot[bot]
2 robbynshaw
1 asutula
1 balupton
1 connectdotz

License

MIT

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