Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/d34dman/drupal-js-sdk
Drupal JavaScript SDK
https://github.com/d34dman/drupal-js-sdk
drupal javascript nodejs sdk sdk-js
Last synced: 3 months ago
JSON representation
Drupal JavaScript SDK
- Host: GitHub
- URL: https://github.com/d34dman/drupal-js-sdk
- Owner: d34dman
- Created: 2021-04-21T22:35:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-27T18:25:53.000Z (6 months ago)
- Last Synced: 2024-10-04T06:32:54.455Z (3 months ago)
- Topics: drupal, javascript, nodejs, sdk, sdk-js
- Language: TypeScript
- Homepage: https://drupal-js-sdk-docs.netlify.app/
- Size: 4.49 MB
- Stars: 11
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Drupal JavaScript SDK
** Undergoing heavy refactor to introduce "context api" to use shared context among various modules. **
![build](https://img.shields.io/travis/d34dman/drupal-js-sdk/main?style=flat-square)
[![codecov](https://img.shields.io/codecov/c/github/d34dman/drupal-js-sdk?style=flat-square&token=KVXZUI3JLK)](https://codecov.io/gh/d34dman/drupal-js-sdk)Monorepo for Drupal Javascript SDK.
**This Project is in a very early phase of its development. Things are very volatile and evolving.**
**Drupal JavaScript SDK** is an SDK for JavaScript developers for creating applications that connect to a Drupal backend.
You can benefit from this SDK if you are developing a JavaScript application that:
- Connects to a Decoupled Drupal Application
- Authenticates with Drupal
- Use experimental features of the decoupled menu
- Handle error messages while interacting with Drupal more gracefully
- Can use some guides and API that can help you with many common scenariosThis project feature overlaps with a lot of other open-source projects. The primary goal of this SDK would be to treat guides and examples as first-class citizen and not as an afterthought.
## Resources
[![Guide](https://img.shields.io/netlify/5aab3eb8-6c3e-48e7-b29e-f3e3013299c9?label=Guide&logo=netlify&style=for-the-badge)](https://drupal-js-sdk-docs.netlify.app/)
[![API Reference](https://img.shields.io/github/workflow/status/d34dman/drupal-js-sdk/GitHub%20pages/main?label=API%20Reference&logo=github&style=for-the-badge)](https://d34dman.github.io/drupal-js-sdk/)
## ContributeDevelopment is happening in [GitHub](https://github.com/d34dman/drupal-js-sdk). However, if you like to get involved or suggest improvements, please use the [Drupal Issue queue](https://www.drupal.org/project/issues/drupal_js_sdk?categories=All) so that we can provide proper issue credits.
## Supported Drupal Versions
- Drupal 8
- Drupal 9## Related Projects
Even after we have a proper release for Drupal JavaScript SDK, it might not suite your need. In case one or more of these project suits your user case, it is recommended to use them instead.
- [drupal-sdk](https://gitlab.com/VoidE/drupal-sdk) - The Drupal SDK is a helper package for calling Drupal endpoints, like the JSON:API, in a more efficient and easy way.
- [Drupal State](https://www.drupal.org/project/drupal_state) - A simple data store to manage application state sourced from Drupal's JSON:API.
- DruxClient which is part of [DruxtJS](https://github.com/druxt/druxt.js) - DruxtJS provides an easy connection between a Drupal JSON:API backend and Nuxt.js frontend application.
- [jDrupal](https://github.com/signalpoint/jDrupal) - A simple Vanilla JavaScript Library and API.
- [js-client](https://github.com/jsdrupal/js-client) - This is the client that would ship to npm. Run yarn build to generate it at client/index.js. Currently this is being automatically published to the GitHub npm package registry when you create a release
- [Juissy](https://github.com/gabesullice/juissy) - Juissy is a minimal experimental JSON API client for Drupal.
- [Waterwheel](https://github.com/kylebrowning/waterwheel-js) - A generic JavaScript helper library to query and manipulate Drupal 8 via core REST