Skip to content

Create js-kubo-rpc-client library #9125

@lidel

Description

@lidel

ETA: 2022-12-16

Part of #8959 – based on discussions from IPFS Thing 2022
GO counterpart: #9124

Current state

Kubo shares RPC client with JS-IPFS:

After renaming GO-IPFS to Kubo, this state of things is arguably a bad user experience:

  • js-ipfs and Kubo are joined at the RPC hip – unable to improve their respective RPC interfaces, and pretending to be interoperable:

Desired state

Ideally, we should have one Kubo client at https://github.com/ipfs/js-kubo-rpc-client and kubo-rpc-client on NPM.

Keeping go- prefix is important because we want consistency across languages,
and Kubo team will maintain go-kubo-rpc-client too.

TODO

Below is a broad strokes plan, feel free to adjust if something else makes more sense:

Followups

Below are good improvements, but since we didn't have them with ipfs-http-client, we're not requiring them here.

cc @2color @BigLep @achingbrain @SgtPooki

Metadata

Metadata

Labels

effort/weeksEstimated to take multiple weekskind/enhancementA net-new feature or improvement to an existing featurekind/maintenanceWork required to avoid breaking changes or harm to project's status quostarmaps

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions