# loopback

> LoopBack: Open Source Framework for Node.js

Latest version **3.28.0** (published 2020-11-25) · MIT license · 0 weekly downloads

## Install

```sh
npm install loopback
pnpm add loopback
yarn add loopback
bun add loopback
```

## Health

**Score 28/100 (F)** — status: abandoned.

Positive: has types package; no vulnerabilities; high quality score; popular repo.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.28.0 |
| Published | 2020-11-25 |
| First published | 2013-09-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | separate (@types/loopback) |
| Module format | CommonJS |
| Node | >=8 |
| Dependencies | 24 |
| Unpacked size | 1.3 MB |
| Known vulnerabilities | 0 (+14 in 2 direct dependencies) |
| Install scripts | no |
| GitHub stars | 13159 |
| Author | IBM Corp. |
| Maintainers | emonddr, rfeng, bajtos, rmg, hacksparrow, jannyhou2016, dhmlau |
| Keywords | web, restful, rest, api, express, restify, koa, auth, security, oracle, mysql, nosql, mongo, mongodb, sqlserver, mssql, postgres, postgresql, soap, StrongLoop, framework, mobile, mBaaS |

## Links

- npm: https://www.npmjs.com/package/loopback
- Repository: https://github.com/strongloop/loopback
- Homepage: http://loopback.io
- Issues: https://github.com/strongloop/loopback/issues
- npm.io page: https://npm.io/package/loopback

## Dependencies (24)

- [ejs](https://npm.io/package/ejs.md) ^2.3.1
- [depd](https://npm.io/package/depd.md) ^1.0.0
- [uid2](https://npm.io/package/uid2.md) 0.0.3
- [async](https://npm.io/package/async.md) ^2.0.1
- [debug](https://npm.io/package/debug.md) ^2.1.2
- [stable](https://npm.io/package/stable.md) ^0.1.5
- [express](https://npm.io/package/express.md) ^4.14.0
- [isemail](https://npm.io/package/isemail.md) ^3.2.0
- [bcryptjs](https://npm.io/package/bcryptjs.md) ^2.1.0
- [bluebird](https://npm.io/package/bluebird.md) ^3.1.1
- [inflection](https://npm.io/package/inflection.md) ^1.6.0
- [nodemailer](https://npm.io/package/nodemailer.md) ^6.4.16
- [body-parser](https://npm.io/package/body-parser.md) ^1.12.0
- [serve-favicon](https://npm.io/package/serve-favicon.md) ^2.2.0
- [canonical-json](https://npm.io/package/canonical-json.md) 0.0.4
- [loopback-phase](https://npm.io/package/loopback-phase.md) ^3.0.0
- [strong-remoting](https://npm.io/package/strong-remoting.md) ^3.11.0
- [loopback-filters](https://npm.io/package/loopback-filters.md) ^1.0.0
- [strong-globalize](https://npm.io/package/strong-globalize.md) ^4.1.1
- [underscore.string](https://npm.io/package/underscore.string.md) ^3.3.5
- [loopback-connector-remote](https://npm.io/package/loopback-connector-remote.md) ^3.0.0
- [nodemailer-stub-transport](https://npm.io/package/nodemailer-stub-transport.md) ^1.1.0
- [loopback-datasource-juggler](https://npm.io/package/loopback-datasource-juggler.md) ^3.28.0
- [nodemailer-direct-transport](https://npm.io/package/nodemailer-direct-transport.md) ^3.3.2

## Alternatives

- [angular-pipes](https://npm.io/package/angular-pipes.md) — 5.6K weekly downloads
- [@ng-web-apis/midi](https://npm.io/package/@ng-web-apis/midi.md) — 2.6K weekly downloads
- [happn-3](https://npm.io/package/happn-3.md) — 1.6K weekly downloads
- [@opensip-cli/lang-go](https://npm.io/package/@opensip-cli/lang-go.md) — 1.2K weekly downloads
- [mongoose-typescript](https://npm.io/package/mongoose-typescript.md) — 85 weekly downloads

## Recent versions

- 3.28.0 (latest) — 2020-11-25
- 2.42.0 (lts) — 2019-06-04
- 3.27.0 — 2020-03-06
- 3.26.0 — 2019-05-31
- 3.25.1 — 2019-03-15
- 3.25.0 — 2019-02-05
- 2.41.2 — 2019-01-11
- 3.24.2 — 2019-01-11
- 3.24.1 — 2019-01-08
- 2.41.1 — 2018-11-26
- 3.24.0 — 2018-11-15
- 3.23.2 — 2018-10-25
- 3.23.1 — 2018-10-18
- 2.41.0 — 2018-10-09
- 3.23.0 — 2018-10-09
- … 168 more at https://npm.io/package/loopback/versions

## README

# LoopBack

[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/strongloop/loopback?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Module LTS Adopted'](https://img.shields.io/badge/Module%20LTS-Adopted-brightgreen.svg?style=flat)](http://github.com/CloudNativeJS/ModuleLTS)
[![IBM Support](https://img.shields.io/badge/IBM%20Support-Frameworks-brightgreen.svg?style=flat)](http://ibm.biz/node-support)

**⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical
security fixes will be provided. (See
[Module Long Term Support Policy](#module-long-term-support-policy) below.)**

We urge all LoopBack 3 users to migrate their applications to LoopBack 4 as
soon as possible. Refer to our
[Migration Guide](https://loopback.io/doc/en/lb4/migration-overview.html)
for more information on how to upgrade.

## Overview

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 Oracle, MySQL, PostgreSQL, MS SQL Server, MongoDB, SOAP and other REST APIs.
  * Incorporate model relationships and access controls for complex APIs.
  * Use built-in push, geolocation, and file services for mobile apps.
  * Easily create client apps using Android, iOS, and JavaScript SDKs.
  * Run your application on-premises or in the cloud.

LoopBack consists of:

  * A library of Node.js modules.
  * [Yeoman](http://yeoman.io/) generators for scaffolding applications.
  * Client SDKs for iOS, Android, and web clients.

LoopBack tools include:
  * Command-line tool `loopback-cli` to create applications, models, data sources, and so on.

For more details, see [https://loopback.io/](https://loopback.io/).


## Module Long Term Support Policy

LoopBack 3.x is now in Active LTS.

This module adopts the [Module Long Term Support (LTS)](http://github.com/CloudNativeJS/ModuleLTS) policy, with the following End Of Life (EOL) dates:

| Version    | Status          | Published | EOL                  |
| ---------- | --------------- | --------- | -------------------- |
| LoopBack 4 | Current         | Oct 2018  | Apr 2023 _(minimum)_ |
| LoopBack 3 | Maintenance LTS | Dec 2016  | Dec 2020             |
| LoopBack 2 | End-of-Life     | Jul 2014  | Apr 2019             |

Learn more about our LTS plan in [docs](https://loopback.io/doc/en/contrib/Long-term-support.html).

## LoopBack modules

The LoopBack framework is a set of Node.js modules that you can use independently or together.

![LoopBack modules](https://github.com/strongloop/loopback/raw/master/docs/assets/lb-modules.png "LoopBack modules")

### Core
* [loopback](https://github.com/strongloop/loopback)
* [loopback-datasource-juggler](https://github.com/strongloop/loopback-datasource-juggler)
* [strong-remoting](https://github.com/strongloop/strong-remoting)

### Connectors
* [loopback-connector-mongodb](https://github.com/strongloop/loopback-connector-mongodb)
* [loopback-connector-mysql](https://github.com/strongloop/loopback-connector-mysql)
* [loopback-connector-postgresql](https://github.com/strongloop/loopback-connector-postgresql)
* [loopback-connector-rest](https://github.com/strongloop/loopback-connector-rest)

### Enterprise Connectors
* [loopback-connector-oracle](https://github.com/strongloop/loopback-connector-oracle)
* [loopback-connector-mssql](https://github.com/strongloop/loopback-connector-mssql)
* [loopback-connector-soap](https://github.com/strongloop/loopback-connector-soap)
* [loopback-connector-atg](https://github.com/strongloop/loopback-connector-atg)

### Community Connectors

The LoopBack community has created and supports a number of additional connectors.  See [Community connectors](https://loopback.io/doc/en/lb2/Community-connectors.html) for details.

### Components
* [loopback-component-push](https://github.com/strongloop/loopback-component-push)
* [loopback-component-storage](https://github.com/strongloop/loopback-component-storage)
* [loopback-component-passport](https://github.com/strongloop/loopback-component-passport)

### Client SDKs
* [loopback-sdk-ios](https://github.com/strongloop/loopback-sdk-ios)
* [loopback-sdk-android](https://github.com/strongloop/loopback-sdk-android)
* [loopback-sdk-angular](https://github.com/strongloop/loopback-sdk-angular)
  * [loopback-sdk-angular-cli](https://github.com/strongloop/loopback-sdk-angular-cli)
  * [grunt-loopback-sdk-angular](https://github.com/strongloop/grunt-loopback-sdk-angular)

### Tools
* [loopback-explorer](https://github.com/strongloop/loopback-explorer)
* [loopback-workspace](https://github.com/strongloop/loopback-workspace)
* [generator-loopback](https://github.com/strongloop/generator-loopback)

### Examples

StrongLoop provides a number of example applications that illustrate various key LoopBack features. In some cases, they have accompanying step-by-step instructions (tutorials).

See [examples at loopback.io](https://loopback.io/examples/) for details.

## Resources

  * [Documentation](https://loopback.io/doc/).
  * [API documentation](https://apidocs.strongloop.com/loopback).
  * [LoopBack Announcements](https://groups.google.com/forum/#!forum/loopbackjs-announcements)
  * [LoopBack Google Group](https://groups.google.com/forum/#!forum/loopbackjs).
  * [GitHub issues](https://github.com/strongloop/loopback/issues).
  * [Gitter chat](https://gitter.im/strongloop/loopback).

## Contributing

Contributions to the LoopBack project are welcome! See [Contributing to LoopBack](https://loopback.io/doc/en/contrib/index.html) for more information.

## Reporting issues

One of the easiest ways to contribute to LoopBack is to report an issue. See [Reporting issues](https://loopback.io/doc/en/contrib/Reporting-issues.html) for more information.

[![Analytics](https://sl-beacon.appspot.com/UA-37775386-1/github/loopback/readme?pixel)](https://github.com/strongloop/loopback)

---
_Source: https://npm.io/package/loopback · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
