space-lb2

messaging

space-node

This documentation is deprecated
Please see the new LoopBack documentation site.
Skip to end of metadata
Go to start of metadata

Redirecting to http://loopback.io/doc/en/lb2/index.html ...

LoopBack is a highly-extensible, open-source Node.js framework that enables you to:

  • Create dynamic end-to-end REST APIs with little or no coding.
  • Access data from major relational databases, MongoDB, SOAP and REST APIs.
  • Incorporate model relationships and access controls for complex APIs.
  • Separable components for file storage, third-party login, and OAuth 2.0.
  • Easily create client apps using Android, iOS, and JavaScript SDKs.
  • Run your application on-premises or in the cloud.
Icon

Read LoopBack core concepts to learn about key concepts you need to understand to use LoopBack.

Follow Getting started with LoopBack for an introduction to some of LoopBack's key features.

Check out the LoopBack Developer Forum on Google Groups, a place where developers can ask questions and discuss how they are using LoopBack.

Icon

LoopBack documentation is available in other languages! See Docs in other languages.

Viewing on a mobile device?
See mobile site navigation.

Icon
If you're using API Connect, see Using LoopBack with IBM API Connect.

The LoopBack framework

 New to Node.js? Read Getting Started with Node.js for:

The LoopBack framework is a set of Node.js modules that you can use independently or together to quickly build applications that expose REST APIs.

An application interacts with data sources through the LoopBack model API, available locally within Node.js, remotely over REST, and via native client APIs for iOS, Android, and HTML5. Using these APIs, apps can query databases, store data, upload files, send emails, create push notifications, register users, and perform other actions provided by data sources and services.

Clients can call LoopBack APIs directly using Strong Remoting, a pluggable transport layer that enables you to provide backend APIs over REST, WebSockets, and other transports.

The following diagram illustrates key LoopBack modules, how they are related, and their dependencies.

LoopBack framework modules

Category

Description

Use to...

Modules

Models

Model and API server

Quickly and dynamically mock up models and expose them as APIs without worrying about persisting.

loopback

Abstraction

Model data abstraction to physical persistence

Connect to multiple data sources or services and get back an abstracted model with CRUD capabilities independent on how it is physically stored.

loopback-datasource-juggler

InitializationApplication initialization

Configure data-sources, custom models, configure models and attach them to data sources; Configure application settings and run custom boot scripts.

loopback-boot
SequencingMiddleware executionConfigure middleware to be executed at various points during application lifecycle.loopback-phase

Data

RDBMS and noSQL physical data sources

Enable connections to RDBMS, noSQL data sources and get back an abstracted model.

loopback-connector-mongodb

loopback-connector-mysql

loopback-connector-postgresql

loopback-connector-msssql

loopback-connector-oracle

Integration

General system connectors

Connect to an existing system that expose APIs through common enterprise and web interfaces

loopback-connector-rest

loopback-connector-soap

ToolingCLI and graphical toolsYeoman generator used by slc loopback command; StrongLoop Arc graphical tool.

generator-loopback

strong-arc

Services

Prebuilt services

Integrate with prebuilt services for common use cases to be utilized within LoopBack applications packaged into components.

loopback-component-push

loopback-component-storage

loopback-component-passport

loopback-component-sync
(in development)

Gateway

API gateway

Secure your APIs and inject quality of service aspects to the invocation and response workflow.

strong-gateway 

loopback-component-oauth2

Clients

Client SDKs

Develop your client app using native platform objects (iOS, Android, AngularJS) that interact with LoopBack APIs via REST.

loopback-sdk-ios

loopback-sdk-android

loopback-sdk-angular