All Projects → inrupt → solid-client-js

inrupt / solid-client-js

Licence: MIT license
Library for accessing data and managing permissions on data stored in a Solid Pod

Programming Languages

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

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

party-js
A JavaScript library to brighten up your user's site experience with visual effects!
Stars: ✭ 858 (+326.87%)
Mutual labels:  javascript-library
FilterInputJs
Tiny and Powerful Library for limit an entry (text box,input) as number,string or more...
Stars: ✭ 37 (-81.59%)
Mutual labels:  javascript-library
tung
A javascript library for rendering html
Stars: ✭ 29 (-85.57%)
Mutual labels:  javascript-library
MLweb
Machine learning and scientific computing (linear algebra, statistics, optimization) javascript libraries, with an online lab.
Stars: ✭ 85 (-57.71%)
Mutual labels:  javascript-library
Kursor
Cursor style with javascript and css
Stars: ✭ 140 (-30.35%)
Mutual labels:  javascript-library
Mei.js
a minimal, simple and helpful library for you
Stars: ✭ 15 (-92.54%)
Mutual labels:  javascript-library
djburger
Framework for safe and maintainable web-projects.
Stars: ✭ 75 (-62.69%)
Mutual labels:  solid
ionic4-sidemenu-auth
Building a Basic Ionic 4 Login Flow with Angular Router & Side Menu UI
Stars: ✭ 34 (-83.08%)
Mutual labels:  javascript-library
animeflv
Animeflv is a custom API that has the entire catalog of the animeflv.net website. You can enjoy all the content with subtitles in Spanish and the latest in the world of anime for free.
Stars: ✭ 37 (-81.59%)
Mutual labels:  javascript-library
DevHelpBox
we are creating this community so that other developers can get benefits of it.
Stars: ✭ 35 (-82.59%)
Mutual labels:  javascript-library
groucho
Know all your users. Scalable front-end (anon) personalization & attribution
Stars: ✭ 31 (-84.58%)
Mutual labels:  javascript-library
mongo-uri-builder
A node.js module to easily create mongodb connection strings using configuration objects
Stars: ✭ 29 (-85.57%)
Mutual labels:  javascript-library
ts-init
Minimalist TypeScript package initializer - like `npm init`, but for TS.
Stars: ✭ 27 (-86.57%)
Mutual labels:  javascript-library
w-components
JavaScript library based on Web Components.
Stars: ✭ 17 (-91.54%)
Mutual labels:  javascript-library
typesafe-i18n
A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.
Stars: ✭ 1,227 (+510.45%)
Mutual labels:  solid
shikijs
A JavaScript Library for Syntax Highlighting with Awesome themes
Stars: ✭ 21 (-89.55%)
Mutual labels:  javascript-library
ctxmenu
Tiny and customizable context menu generator
Stars: ✭ 20 (-90.05%)
Mutual labels:  javascript-library
jvm.js
A Java VM bytecode library written in ES6 for Node.js
Stars: ✭ 33 (-83.58%)
Mutual labels:  javascript-library
amirajs
Amirajs is Lightweight (~0.4kb compressed) JS Library for DOM Manipulation
Stars: ✭ 12 (-94.03%)
Mutual labels:  javascript-library
picoCSS
picoCSS - really small JavaScript Framework
Stars: ✭ 62 (-69.15%)
Mutual labels:  javascript-library

Solid JavaScript Client - solid-client

Contributor Covenant

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].

@inrupt/solid-client is a JavaScript library for accessing data and managing permissions on data stored in Solid Pods. It provides an abstraction layer on top of both Solid and Resource Description Framework (RDF) principles and is compatible with the RDF/JS specification. You can use solid-client in Node.js using either CommonJS or ES modules, and in the browser with a bundler like Webpack, Rollup, or Parcel.

@inrupt/solid-client is part of a family open source JavaScript libraries designed to support developers building Solid applications.

Inrupt Solid JavaScript Client Libraries

Data access and permissions management - solid-client

@inrupt/solid-client allows developers to access data and manage permissions on data stored in Solid Pods.

@inrupt/solid-client-authn-browser allows apps running in a browser to authenticate against a Solid server. This is only necessary if you wish to access private resources in a Pod (to access public resources you could simply use standard window.fetch()).

Vocabularies and interoperability

A fundamental requirement for any two systems to interoperate at all is that they have a shared understanding of the concepts and ideas relevant to those systems. That shared understanding is expressed as a common 'language', and the individual terms from that language are typically described and explained in dictionaries.

The Solid eco-system uses RDF vocabularies (or slightly more formally, 'ontologies') to describe concepts and ideas in a machine-readable, W3C standardized format (effectively, these RDF vocabularies act as dictionaries for systems to share concepts and ideas).

There are already many common vocabularies published on the web, such as the vCard vocabulary for describing the concepts and ideas associated with People and Organizations, or Schema.org for describing the things search engines are typically interested in, intended to be used by webmasters to mark up their pages in ways that those search engines can then understand.

As a convenience for JavaScript developers, Inrupt publishes various npm modules that provide JavaScript classes containing constants representing the individual terms described in many of these vocabularies today, including modules specifically for Solid-related vocabularies, and for Inrupt-specific vocabularies.

By simply importing one of these NPM modules, developers have immediate access to all the terms described in all the RDF vocabularies referenced by that module.

Common RDF vocabularies

This module bundles together JavaScript classes representing many of the most common RDF vocabularies published on the web today (e.g. FOAF, Schema.org, vCard, SKOS, etc.): @inrupt/vocab-common-rdf

Solid-specific RDF vocabularies

This module bundles together JavaScript classes representing all the RDF vocabularies related to Solid (e.g. Solid terms, WebACL, ACP, etc.): @inrupt/vocab-solid-common

Inrupt-specific RDF vocabularies

This module bundles together JavaScript classes representing all the RDF vocabularies created and maintained by Inrupt (e.g. an Inrupt test vocabulary, Inrupt glossaries, Inrupt product vocabularies, etc.): @inrupt/vocab-inrupt-common

Note: All the above npm modules are currently generated and published to npm automatically by a closed-source Inrupt tool. We plan to open-source that tool in the future, but currently we have no planned release date.

Browser support

Our JavaScript Client Libraries use relatively modern JavaScript features that will work in all commonly-used browsers, except Internet Explorer. If you need support for Internet Explorer, it is recommended to pass them through a tool like Babel, and to add polyfills for e.g. Map, Set, Promise, Headers, Array.prototype.includes, Object.entries and String.prototype.endsWith.

Additionally, when using this package in an environment other than Node.js, you will need a polyfill for Node's buffer module.

Installation

For the latest stable version of solid-client:

npm install @inrupt/solid-client

For the latest stable version of all Inrupt Solid JavaScript libraries:

npm install @inrupt/solid-client @inrupt/solid-client-authn-browser @inrupt/vocab-common-rdf

Issues & Help

Solid Community Forum

If you have questions about working with Solid or just want to share what you’re working on, visit the Solid forum. The Solid forum is a good place to meet the rest of the community.

Bugs and Feature Requests

  • For public feedback, bug reports, and feature requests please file an issue via Github.
  • For non-public feedback or support inquiries please use the Inrupt Service Desk.

Documentation

Changelog

See the release notes.

License

MIT © Inrupt

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