All Projects → signalpoint → jDrupal

signalpoint / jDrupal

Licence: GPL-2.0 license
A JavaScript Library and API for Drupal Applications

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to jDrupal

Drupalgap
An application development kit for Drupal websites.
Stars: ✭ 228 (+196.1%)
Mutual labels:  drupal, web-app, mobile-app
Nativescript Ionic Template
📱 🖥 Create Mobile First apps, Web and Native sharing the code with Angular 🎉
Stars: ✭ 65 (-15.58%)
Mutual labels:  web-app, mobile-app
ocsigen-start
Ocsigen-start: an Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc.
Stars: ✭ 70 (-9.09%)
Mutual labels:  web-app, mobile-app
React Native Open Project
可能是目前最用心收集的 React Native 优秀开源项目大全,公众号【aMarno】www.marno.cn
Stars: ✭ 2,254 (+2827.27%)
Mutual labels:  web-app, mobile-app
software-systems-architecture
A collection of descriptions of the architecture that various systems use.
Stars: ✭ 24 (-68.83%)
Mutual labels:  web-app, mobile-app
bzkanban
🔪 Kanban board for Bugzilla 5+
Stars: ✭ 39 (-49.35%)
Mutual labels:  web-app
ito-app
A privacy-first contact tracing app
Stars: ✭ 50 (-35.06%)
Mutual labels:  mobile-app
heroku-flask-template
A simple, fast and easy-to-deploy Heroku ready flask web app template written in Python.
Stars: ✭ 26 (-66.23%)
Mutual labels:  web-app
drupal
Vanilla Drupal docker container image
Stars: ✭ 19 (-75.32%)
Mutual labels:  drupal
GPS-Mobile-Tracking-App
Angular 9.0 HTML Bootstrap NodeJS and MYSQL App - Store GPS Mobile Browser Location
Stars: ✭ 32 (-58.44%)
Mutual labels:  mobile-app
Flutter-Example
Flutter练手项目,通过一些实例项目来学习、记录 Flutter 的知识点,zhihu、2048
Stars: ✭ 44 (-42.86%)
Mutual labels:  mobile-app
timer-machine-android
⏲ A highly customizable interval timer app for Android
Stars: ✭ 32 (-58.44%)
Mutual labels:  mobile-app
react-native-movies-app
Movies catalog app written in react native and use of themoviedb api
Stars: ✭ 88 (+14.29%)
Mutual labels:  mobile-app
workflowmanager-viewer-js
Source code for ArcGIS Workflow Manager JavaScript viewer - Manage your workflows on the web.
Stars: ✭ 23 (-70.13%)
Mutual labels:  web-app
BunqWeb
Web client for bunq
Stars: ✭ 27 (-64.94%)
Mutual labels:  web-app
GiveNGo
React Native app to connect people who need toiletries/groceries/other goods with those who live nearby and are willing to donate and drop off those goods to them. Includes a chat app to allow users to coordinate.
Stars: ✭ 15 (-80.52%)
Mutual labels:  mobile-app
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-83.12%)
Mutual labels:  mobile-app
react-native-football
React Native Premier League Football App ⚽ 👟🏆🏅
Stars: ✭ 61 (-20.78%)
Mutual labels:  mobile-app
musicont
React Native & Expo music player application UI
Stars: ✭ 72 (-6.49%)
Mutual labels:  mobile-app
Tasky
Tasky is a task management app made with SwiftUI.
Stars: ✭ 22 (-71.43%)
Mutual labels:  mobile-app

What is jDrupal?

A simple Vanilla JavaScript Library and API.

What is jDrupal used for?

Drupal 8 Application Development.

What kind of apps?

A variety of application architectures, including...

  • Mobile Applications (Android, iOS, etc)
  • Web Applications
  • Headless Drupal / Decoupled Drupal
  • PhoneGap (Cordova)

jDrupal...

  • solves many common development needs for Drupal based applications.
  • provides a familiar Drupal coding experience and syntax for developers.
  • runs alongside any frontend client side framework, or with no framework at all.
  • utilizes JavaScript prototypes and promises.

Since jDrupal has no dependencies and is written in pure JavaScript, it can be used in a wide variety of architectures and frameworks. Just include it in the <head> of your app's index.html file:

<html>
  <head>
    <!-- ... -->
    <script src="jdrupal.min.js"></script>
    <!-- ... -->
  </head>
  <body><!-- ... --></body>
</html>

Quick Examples

// Connect to Drupal and say hello to the current user.
jDrupal.connect().then(function() {
  var user = jDrupal.currentUser();
  var msg = user.isAuthenticated() ?
    'Hello ' + user.getAccountName() : 'Hello World';
  alert(msg);
});
// Load a node and display the title.
jDrupal.nodeLoad(123).then(function(node) {
  alert(node.getTitle());
});
// Login and show the user their id.
jDrupal.userLogin('bob', 'secret').then(function() {
  alert(jDrupal.currentUser().id());
});
// Get results from a view and print the node ids to the console.
jDrupal.viewsLoad('my-view-url').then(function(view) {
  var results = view.getResults();
  for (var i = 0; i < results.length; i ++) {
    var node = new jDrupal.Node(results[i]);
    console.log('node id: ' + node.id());
  }
});

Getting Started

jDrupal is best friends with DrupalGap, the open source application development kit for Drupal websites.

Cordova + iOS

If you're developing an iOS app using cordova, follow these additional instructions.

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