New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IPFS API bindings #83
Comments
I can offer code review for Ruby |
I have the beginnings of Rust API bindings. |
I would be interested in working on Ruby bindings, but I don't know enough about the project yet, so would need some guidance. |
C/C++ I am willing to volunteer. |
I'd like to add an implementation for Julia. |
Thanks @lgierth @rschulman @Fryie @PayasR and @rened -- I'll follow up with a quick dock here. In the meantime check out https://github.com/ipfs/node-ipfs-api for a gist of how it works. The key parts are in:
|
@jbenet maybe update the OP with links to existing binding projects? ipfs/py-ipfs, etc |
@cryptix |
Thanks everyone who is helping! Ok,
but can already start, given node-ipfs-api is so trivially simple. |
I'm starting a Java implementation. Will post a link once I have something non trivial. |
API Blueprint is a markdown specification for describing APIs. It has a conceptualization of endpoints and request types and responses and whatnot. It's a subset of markdown, so it will always render, but apiary.io provides a more complex display. For example, this is the markdown and this is the rendering for a blueprint I've been working on recently. I've perused the node-api index and assume I know the endpoint names. I'm still clueless on the data model. If anyone who groks the data structures and interactions is interested in pairing on this, I'd love to contribute, but I don't get the system well enough to do it just yet. |
My Java implementation is going here: https://github.com/ianopolous/IPFS-API-Java I'm aiming to make it self contained and simple. |
Just finished rudimentary python bindings: https://github.com/amstocker/python-ipfs-api Any advice or testing would be greatly appreciated. It is already somewhat tested on my local machine (Ubuntu 14.04.2/Python 2.7.6). |
I'm expecting to do slow but steady progress on the Ruby bindings here. :) |
Moved @amstocker python bindings to https://github.com/ipfs/python-ipfs-api/ (thanks!). If anyone else wants their moved as well, let me know. (it's easier for the community to all collaborate in one set of bindings) |
@dysbulic happy to help with the API data model. maybe drop by #ipfs or ask questions on https://github.com/ipfs/go-ipfs or https://github.com/ipfs/node-ipfs-api ? |
@Fryie coolio, I'll try to have a look at what you already have, but if you want me to look at anything in particular, feel free to ping me on IRC |
I have the start of a C++ API binding here: https://github.com/MichaelMure/Arbore-qt/tree/master/src/ipfs It's not really general purpose and Qt based, but still ... |
Hello, I've started on a wrapper in Scala for the IPFS HTTP-API here: https://github.com/cboddy/scala-ipfs-api/ If anyone else is interested in contributing (or has requests or suggestions) please let me know, otherwise I'll update once it is complete. |
Looking good! @MichaelMure and @cboddy let me know when it reaches some level of completion and we can move them into |
@jbenet the Scala/JVM bindings are now complete for the basic commands enumerated in the
message, along with most of the data-structure commands and some coverage of the others. The rest should be straight forward to plumb-in in the next week with more formal integration tests, please feel free to add it to ipfs/ in the mean time. |
@cboddy this is great news!! would you like to transfer the repo to the |
@jbenet thanks and sure, have done! |
I've updated the listing in the first post to include the awesome new Python, Java, and Scala api bindings! Thanks so much to everyone involved! 👏 👏 We should make our Go bindings as nice... @whyrusleeping |
I'll do Lua! |
I'll do Lua!
Great thanks! Lmk when you have a repo to put into the ipfs org! :)
|
I'm working on Swift API bindings. |
@digitalkaoz go for it :) |
@diasdavid what about moving https://github.com/vasild/cpp-ipfs-api to https://github.com/ipfs/cpp-ipfs-api? It was complete last time I enjoyed with it, but I haven't had the time to check if new API functions have been added after that. |
@vasild we can do that. Are you still available to continue being the captain for that lib? |
@diasdavid I changed jobs recently and haven't been able to find enough time to give cpp-ipfs-api some love (e.g. check if new functions have been added to the main API and implement them if that is the case). Moving it under /ipfs/ will increase its visibility so maybe others would contribute too. OTOH if you do not want to adopt code written by just one developer that is not working on it actively then maybe then it would be better to leave it under /vasild/. IMO it would be best to move it to /ipfs/ and I will eventually find time to play further with it. What do you think? |
@vasild understood. I think the best approach is to follow your suggestion and describe the state of the implementation on the README + open issues for known issues + welcome new contributors. All of this + moving to the IPFS org. I'll mention the IPFS client libraries in the next IPFS All Hands :) |
@diasdavid vasild/cpp-ipfs-http-client@b1c557e ok? (there are no known issues!) |
@diasdavid opened a PR for the Client library list
…On Mi., 23. Aug. 2017, 17:37 Vasil Dimov ***@***.***> wrote:
@diasdavid <https://github.com/diasdavid> ***@***.***
<vasild/cpp-ipfs-http-client@b1c557e>
ok? (there are no known issues!)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#83 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AAR611I4GWv1OJkoJNiLvIVJXQnwE_rzks5sbEcygaJpZM4FuFH9>
.
|
@jbenet hello! It would be great to change the current rust link to the new one, because it wasn't updated for 2 years already.. rust-ipfs-api |
@rmnoff great! Please open a PR to include it to the list. (Example #265) |
@vasild Looks good to me :) |
@diasdavid done! :) |
Is there any interest in a Dart and/or Elixir implementation of the API? I know neither languages are specifically listed but I personally would use both for various different applications. |
The more the better :)
…On Sat, Oct 7, 2017, 11:00 AM Tensor-Programming ***@***.***> wrote:
Is there any interest in a Dart and/or Elixir implementation of the API? I
know neither languages are specifically listed but I personally would use
both for various different applications.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#83 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ABL4HIInzOWvWTAIWjeRqR_mRuz22HC7ks5spy-ZgaJpZM4FuFH9>
.
|
I've made a bit of headway (about 65-70% of the commands) on the elixir API. If you want to take a look at it and see if it is up to snuff; I would appreciate it. I still need to build out many of the commands as well as documentation and the test module (and circleCI). I was able to get over most of the difficult humps though (multipart form support etc) so its just a matter of days/weeks at this point until I have a fairly decent amount of the functionality implemented. Here is the repo: https://github.com/tensor-programming/Elixir-Ipfs-Api Edit: I will be abandoning the repo because no one seems to care? I didn't seem to even get a response from you guys and its been a month. No point in maintaining a piece of software no one is going to use. Anyone interested in taking the repo and building on it just let me know. All of the API endpoints were implemented with just the basic functionality. It wouldn't be hard to extend them and add the rest. |
What about an elm-ipfs-binding, is anyone interested in making this possible? |
Can write Perl binding if needed. |
haskell I am willing to volunteer. |
i can write Objective-C , is there a work list to do? |
How about the status of developing mobile app using IPFS? |
Ipfs objc api? |
yeah, the client and server can talk with instead of file, which will more
efficient.
TomorJM <notifications@github.com> 于2018年9月13日周四 下午3:45写道:
… Ipfs objc api?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#83 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/ABPHvCWs76QmmERDY7oqtQOuSPJ2eF54ks5uag0JgaJpZM4FuFH9>
.
|
Thank you all, we are cleaning up this repository. If you have additional contributions please let us know in https://discuss.ipfs.io . |
We've reached a pretty stable API, and IPFS now runs pretty reliably. People are already using IPFS from other languages, primarily JS through https://www.npmjs.com/package/ipfs-api
There's been talk about organizing an effort to get API bindings for more languages. Maybe we can start with:
The API is very simple -- it is just a REST-like HTTP + JSON API. Do we have any volunteers to help out with languages listed above (or others)? Please respond here if you can dedicate a good chunk of time. (I'll prepare a guideline doc for implementors in the meantime.) Then we can have a bunch of people working on this at the same time, which will make it go way faster. And then we can release them all in one go!
The text was updated successfully, but these errors were encountered: