nanopub-js
is a set of libraries to easily work with Nanopublications in the browser with JavaScript. Packages are published under the @nanopub
organization on npm
This project is composed of multiple libraries that are still in development, if you want to improve those libraries, please refer to the contribute page which details how to use the library in development.
Provide utilities to help fetch and load nanopubs, automatically extracting relevant information (e.g. URIs used for the different graphs)
Web components to help display the content of a nanopub, includes utilities to automatically generate CytoscapeJS configuration to visualize nanopubs as a network.
To do:
@nanopub/publish
to sign and publish nanopubs directly in the browser. โน๏ธ We plan to work on it during the 2023 EU Biohackathon (30 oct - 3 nov) to build it with rust and web assembly.Care for web standards
Use modern tools
Separated libraries depending on the developer's needs:
A single โmonorepoโ for easier development and maintenance
Limit the amount of dependencies, without reinventing the wheel
We are still not fully set on which framework to use to develop the web components. You are encouraged to let us know in the GitHub issues, if you have any preference or advices regarding the choice of web component framework!
๐ฅ Lit element from Google (current choice)
โก๏ธ Fast element from Microsoft
๐ Svelte
๐ง SolidJS
Generated using TypeDoc