All Projects → m-ld → m-ld-js

m-ld / m-ld-js

Licence: MIT license
m-ld Javascript engine

Programming Languages

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

Projects that are alternatives of or similar to m-ld-js

Rdflib Jsonld
JSON-LD parser and serializer plugins for RDFLib (Python 2.6+)
Stars: ✭ 250 (+1288.89%)
Mutual labels:  rdf
basex-rdf
RDF parsing for BaseX
Stars: ✭ 16 (-11.11%)
Mutual labels:  rdf
rdf2smw
Convert RDF to Semantic MediaWiki facts in MediaWiki XML format, with a standalone commandline tool
Stars: ✭ 18 (+0%)
Mutual labels:  rdf
ldb
Replication of CRDTs
Stars: ✭ 37 (+105.56%)
Mutual labels:  crdt
knowledge-graph-change-language
Tools for working with KGCL
Stars: ✭ 14 (-22.22%)
Mutual labels:  rdf
ControlledVocabularyManager
Rails application with Blazegraph for managing controlled vocabularies in RDF.
Stars: ✭ 20 (+11.11%)
Mutual labels:  rdf
Rdf4j
Eclipse RDF4J: scalable RDF for Java
Stars: ✭ 242 (+1244.44%)
Mutual labels:  rdf
LD-Connect
LD Connect is a Linked Data portal for IOS Press in collaboration with the STKO Lab at UC Santa Barbara.
Stars: ✭ 0 (-100%)
Mutual labels:  rdf
OLGA
an Ontology SDK
Stars: ✭ 36 (+100%)
Mutual labels:  rdf
jsonld-context-parser.js
Parses JSON-LD contexts
Stars: ✭ 20 (+11.11%)
Mutual labels:  rdf
pyfuseki
A library that uses Python to connect and manipulate Jena Fuseki, which provides sync and async methods.
Stars: ✭ 22 (+22.22%)
Mutual labels:  rdf
pycsvw
A tool to read CSV files with CSVW metadata and transform them into other formats.
Stars: ✭ 32 (+77.78%)
Mutual labels:  rdf
y-crdt
Rust port of Yjs
Stars: ✭ 854 (+4644.44%)
Mutual labels:  crdt
V2
Minimalist and opinionated feed reader
Stars: ✭ 3,239 (+17894.44%)
Mutual labels:  rdf
ron
Haskell implementation of RON and RON-RDT
Stars: ✭ 65 (+261.11%)
Mutual labels:  crdt
Php Json Ld
PHP implementation of a JSON-LD Processor and API
Stars: ✭ 246 (+1266.67%)
Mutual labels:  rdf
dynamic-data-and-capabilities
[ARCHIVED] Dynamic Data and Capabilities in IPFS Working Group
Stars: ✭ 57 (+216.67%)
Mutual labels:  crdt
tentris
Tentris is a tensor-based RDF triple store with SPARQL support.
Stars: ✭ 34 (+88.89%)
Mutual labels:  rdf
QuitStore
🖧 Quads in Git - Distributed Version Control for RDF Knowledge Bases
Stars: ✭ 87 (+383.33%)
Mutual labels:  rdf
ProvToolbox
Java library to create and convert W3C PROV data model representations
Stars: ✭ 62 (+244.44%)
Mutual labels:  rdf


m-ld


Project Status: Active – The project has reached a stable, usable state and is being actively developed. GitHub Workflow Status npm (tag) Gitter GitHub Discussions

m-ld Javascript Engine

m-ld is a decentralised live information sharing component with a JSON-based API.

This repository is the code of the Javascript engine for m-ld, for node.js, modern browsers and other Javascript platforms. Typescript is supported and recommended.

ci & website

The project and documentation are built using typedoc, and delivered to the engine documentation website at https://js.m-ld.org/ using Vercel. This build includes unit testing.

work in progress

  • Issues relating to this engine are logged on the Issues tab.
  • Contributions are welcome! Contributed work is governed according to a CAA, the GitHub Community Guidelines, and the privacy policy.

extensions

Plug-ins such as remotes implementations in this repository are structured as:

  • Directories under src
  • Entries in package.json#exports like "./ext/socket.io": "./ext/socket. io/index.js"
  • Dependencies in package.json#peerDependencies and marked optional in package.json#peerDependenciesMeta. Also in package.json#devDependencies for unit tests.

scripts

Scripts are run with npm.

  • The build script cleans, compiles, tests and generates documentation.
  • The dev script compiles and unit tests, and watches for changes (use dev+log to see console output).
  • The compliance script runs spec compliance tests (long-running).
  • The doc-dev script can be used after build to create a local web server watching for documentation changes.

publishing (team only)

This project uses semantic versioning. There are two main branches.

  • The edge branch is for pre-releases. Docs are delivered to edge.js.m-ld.org. A merge into edge should be immediately followed by a pre-release if it affects versioned components.
  • The master branch is for releases. Docs are delivered to js.m-ld.org. A merge into master should be immediately followed by a release if it affects versioned components.

Only the unit tests are included in the build. Prior to publish remember to run the compliance tests script (ticket).

npx publish.sh ≪newversion≫ (from m-ld-io-js-build) builds the project, increments the version as specified (e.g. patch), pushes the code and publishes the package. Ensure the repo is up-to-date and on master (release) or edge (pre-release).

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