LoopBack makes it easy to build modern API applications that require complex integrations.

Overview

LoopBack4 logo

Continuous Integration Status AppVeyor Build status Coverage Status CodeQL Status

Twitter Facebook LinkedIn Slack

LoopBack makes it easy to build modern applications that require complex integrations.

  • Fast, small, powerful, extensible core
  • Generate real APIs with a single command
  • Define your data and endpoints with OpenAPI
  • No maintenance of generated code

Status: General Availability

LoopBack 4 GA (General Availability) has been released in October 2018, read more in the announcement post.

The documentation website is https://loopback.io/doc/en/lb4/.

Learn about the latest and greatest features and technologies in LoopBack 4 by using it for your next project. Start by having a look at Getting Started.

Check the API documentation for all the API usages in each package.

Long Term Support

We don't provide any LTS version for LoopBack 4 yet. Please join the discussion in loopback-next#4398 if you are interested in a version that's less frequently changed.

We are providing Maintenance support for LoopBack 3 until December 2020.

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

Please refer to our Long Term Support Policy for more details.

Installation

Make sure you have the following installed:

Install LoopBack 4 CLI to help create new projects as follows:

npm i -g @loopback/cli

To create your first LoopBack 4 application, see Getting Started.

Documentation

Contributing

See the following resources to get you started:

You can join the team by posting a comment to issue #110.

Security

If you think you have discovered a new security issue with any StrongLoop package, please do not report it on GitHub. Instead, send an email to [email protected] with a full description and steps to reproduce.

See SECURITY.md for more details.

Team

Project Architects

Raymond Feng
raymondfeng

Project Maintainers

Diana Lau Janny Hou Hage Yaapa
dhmlau jannyhou hacksparrow
Agnes Lin Mario Estrada Hugo Da Roit
agnes512 marioestradarosa yaty
Dominique Emond Denny Bartelt Douglas McConnachie
emonddr derdeka dougal83
Rifa Achrinza Francisco Buceta Matthew Schnee
achrinza frbuceta mschnee
Nora Abdelgadir Madaky Nico Flaig
nabdelgadir madaky nflaig

See all contributors.

Alumni

License

MIT

Comments
  • Welcoming Contributors

    Welcoming Contributors

    This issue is for new folks to chime in and say hello and that they'd like to be involved offline (off GitHub) discussions. I'm not expecting the working group on this project to be so large that we can't all get to know each other.

    Just comment here that you'd like to be added to the LoopBack.next contributors list and I'll create a group in the StrongLoop org with all of you - so we can do things like @strongloop/loopback-next for scheduling external meetings and such.

    When we invite you to join our org and you don't receive an email notification for GitHub, then you can accept the invite here: https://github.com/strongloop

    Check out issues labelled as good first issue for tasks suitable for new contributors.


    Updated on 05/31/2019

    Hi all! First of all, thanks for your interests and support in LoopBack 4!

    We have been thinking about how to grow our contributor community together with the user community. There are several ways to contribute:

    • Provide your feedback We'd love to hear your feedback! Feel free to comment on the GitHub issues that interest you or open an issue in this repo
    • Contributing code Please see below for details. For step-by-step instructions in submitting a PR, refer to https://loopback.io/doc/en/lb4/submitting_a_pr.html.
    • Contributing docs From the feedback we got, there's a need to improve our docs. This PR outlines some of the enhancements we'd like to make: https://github.com/strongloop/loopback-next/pull/2925

    Contributing code

    Contribute what you need

    We hope you are contributing to something that you need or will be using. We'd encourage you to take a backlog and see if any of our GitHub issues capture your requirement. If you're planning to implement a more complex feature, it would be helpful to submit a draft PR with minimal implementation to discuss your approach first. It would also be helpful to include your use case so that we can understand your requirements better. This is to make sure the intended implementation would align with our architecture and direction.

    Contribute anything

    If you don't have a particular area you want to contribute, you can look up the help wanted: https://github.com/strongloop/loopback-next/labels/help%20wanted

    New Contributors?

    If you're new to contributing to LoopBack or open source projects in general, don't worry. You can look at issues with good first issue. Those issues are meant for new contributors: https://github.com/strongloop/loopback-next/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22

    marketing 
    opened by ritch 210
  • HasManyThrough using HasMany

    HasManyThrough using HasMany

    This pull request attempts to set up the hasManyThrough relation using the hasMany relation. It does it using a through property that can be provided to the @hasMany() decorator.

    I chose to setup the hasManyThrough this way in an attempt to stick to the existing loopback hasManyThrough spec.

    https://loopback.io/doc/en/lb3/HasManyThrough-relations.html#defining-a-hasmanythrough-relation

    import { Entity, model, hasMany, property } from '@loopback/repository';
    import { Patient, Appointment } from '../models';
    
    @model()
    export class Physician extends Entity {
      @property({
        type: 'string',
        id: true
      })
      id?: string;
    
      @hasMany(() => Patient, { through: () => Appointment })
      patients: Patient[];
    }
    

    See also #2264 See also #2356

    Checklist

    • [x] npm test passes on your machine
    • [x] New tests added or existing tests modified to cover all changes
    • [x] Code conforms with the style guide
    • [x] API Documentation in code was updated
    • [x] Documentation in /docs/site was updated
    • [x] Affected artifact templates in packages/cli were updated
    • [x] Affected example projects in examples/* were updated
    major help wanted Relations 
    opened by clayrisser 80
  • How to integrate socket in loopback 4 server API

    How to integrate socket in loopback 4 server API

    i want implement socket in my loopback4 server API. i have integrate socket in my API but it;s routing is not working.

    app.io = require('socket.io')(await app.start());
      app.io.on('connection', async function (socket: any) {
    
        console.log('connected', socket.id)
        socket.on('disconnect', function () {
          console.log('user disconnected');
        });
      });
    

    it's my code but socket is not connected. i have seen this example.

    https://github.com/raymondfeng/loopback4-example-websocket/ but it's work only socket server not working with API server. please suggest me how i can implement.

    opened by imranalisolanki 63
  • Wish list of LoopBack Next extensions

    Wish list of LoopBack Next extensions

    A list of potential extensions for LoopBack Next.

    Add a 👍 reaction to any of the comments below if you are interested in seeing these features / extensions

    help wanted 
    opened by raymondfeng 61
  • Inclusion of related models [MVP]

    Inclusion of related models [MVP]

    Description / Steps to reproduce / Feature proposal

    Follow up task for PR #1342

    Inclusion of related models (same as LB3) For example, Customer model has {include: ['order']}. When query on Customer, the result should includes the Order array.

    Duplicates:

    • Include related models in "GET /mymodels" results #1889
    • https://stackoverflow.com/questions/53162562/loopback-4-hasmany-include-filter-error-500/53172949

    Follow-up stories:

    • Add support for "include" and "fields" to findById (REST API) #1721

    Acceptance Criteria

    MVP scope

    2019Q3

    • [x] Add keyFrom to resolved relation metadata #3441
    • [x] Test relations against databases #3442
    • [x] Add findByForeignKeys helper (initial version) #3443
    • [x] Introduce InclusionResolver concept #3445
    • [x] Include related models in DefaultCrudRepository #3446
    • [x] Implement InclusionResolver for hasMany relation #3447
    • [x] Implement InclusionResolver for belongsTo relation #3448
    • [x] Implement InclusionResolver for hasOne relation #3449
    • [x] Update todo-list example to use inclusion resolver #3450

    2019Q4

    • [x] Reject create/update requests when data contains navigational properties #3439
    • [x] Add inclusion resolvers to lb4 relation CLI #3451
    • [x] Verify relation type in resolve{Relation}Metadata #3440
    • [x] Run repository tests for PostgreSQL #3436
    • [x] Run repository tests for Cloudant #3437
    • [x] Blog post: announce Inclusion of related models #3452

    Out of MVP scope

    • [ ] Support inq splitting in findByForeignKeys #3444
    • [x] Include related models with a custom scope #3453
    • [ ] Recursive inclusion of related models #3454
    • [ ] Reject queries with incompatible "filter.fields" and "filter.include" #3455
    • [ ] Spike: robust handling of ObjectID type for MongoDB #3456

    See https://github.com/strongloop/loopback-next/issues/3585 for the full list.

    epic Juggler Relations user adoption feature parity 
    opened by dhmlau 50
  • feat: @loopback/boot

    feat: @loopback/boot

    Initial implementation of a Phase based Booter in Application as well as a @loopback/boot package to contain booters.

    implements #780

    Checklist

    • [x] npm test passes on your machine
    • [x] New tests added or existing tests modified to cover all changes
    • [x] Code conforms with the style guide
    • [x] Related API Documentation was updated
    • [x] Affected artifact templates in packages/cli were updated
    • [x] Affected example projects in packages/example-* were updated
    opened by virkt25 48
  • throws MaxListenersExceededWarning

    throws MaxListenersExceededWarning

    Description

    I'm using LB4 with PostgreSQL DataSource. Currently I have 36 models with multiple relations between them. Throws the following warning

    (node:39148) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 connected listeners added. Use emitter.setMaxListeners() to increase limit

    setup

    "dependencies": {
        "@loopback/boot": "^1.0.7",
        "@loopback/context": "^1.3.0",
        "@loopback/core": "^1.1.2",
        "@loopback/openapi-v3": "^1.1.4",
        "@loopback/repository": "^1.1.0",
        "@loopback/rest": "^1.5.0",
        "@loopback/rest-explorer": "^1.1.3",
        "@loopback/service-proxy": "^1.0.4",
        "loopback-connector-postgresql": "^3.5.0"
      }
    
    bug help wanted 
    opened by Joel-Raju 46
  • Calling for Contributors on LB Extensions

    Calling for Contributors on LB Extensions

    As you might know already, we're wrapping up on the LoopBack4 Core Beta release.  We are now calling out to our LB community users (especially @strongloop/loopback-next) to develop LB extensions!  

    How it works

    Tell us

    Let us know which extension you'd like to build.  Here is the wish list voted by the community: https://github.com/strongloop/loopback-next/issues/512. Examples of LB extensions: - Authentication: https://github.com/strongloop/loopback-next/tree/master/packages/authentication - Log extension: https://github.com/strongloop/loopback4-example-log-extension (currently in dev branch)

    Build it

    One of the LB project maintainers will be assigned to you to walk you through the whole journey of creating an extension from the beginning till the end.

    Get recognized

    We'll broadcast your work in our web site and social media!   For more information about LoopBack 4, please refer to: http://loopback.io/doc/en/lb4.

    | Extension | Descriptions | Developers | LB4 Maintainer | ------------- |:-------------:| -----:|-----:| | GraphQL | Component to provide GraphQL Endpoint for Models. https://github.com/strongloop/loopback-next/issues/656 | @virkt25 , @mpicard, @beeman, Help Welcome | Taranveer (@virkt25) | |gRPC | https://github.com/strongloop/loopback-next/issues/675 | @jonathan-casarrubias, @VMois | @raymondfeng or @bajtos | |API Explorer | https://github.com/strongloop/loopback-next/issues/559 | @ssh24 |@b-admike | |MQTT | MQTT transport https://github.com/strongloop/loopback-next/issues/710 | @akashjarad, @Negrero | TBD

    References

    • Extension Starter: https://github.com/strongloop/loopback4-extension-starter
    stale help wanted 
    opened by dhmlau 39
  • Loopback does not process MSSQL tables with 100 million records

    Loopback does not process MSSQL tables with 100 million records

    Steps to reproduce

    At work we have started using Loopback with Mssql and today we have to connect with a view with 100 million records but I have encountered a problem ... Tedious is not able to process the request with filters or limit

    Current Behavior

    I am currently returning an error like this: ?filter[limit]=100: 500 RequestError: Timeout: Request failed to complete in 15000ms

    Expected Behavior

    I expected him to give me 100 records back, I don't expect them to ever return me, it's impossible in less than 15 seconds!

    Additional information

    darwin x64 13.1.0

    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    ├── @loopback/[email protected]
    └── [email protected]
    
    
    bug help wanted db:MSSQL 
    opened by frbuceta 38
  • feat(context): add support to watch context bindings

    feat(context): add support to watch context bindings

    Recreated from https://github.com/strongloop/loopback-next/pull/2111 due to branch renaming.

    • ContextView - watches matching bindings of a context and maintain a live collection of values
    • @inject.view - injects an array of values resolved from bindings that match the filter function
    • Enhance @inject and @inject.getter to accept a binding filter function

    See docs.

    Checklist

    • [x] npm test passes on your machine
    • [x] New tests added or existing tests modified to cover all changes
    • [x] Code conforms with the style guide
    • [x] API Documentation in code was updated
    • [x] Documentation in /docs/site was updated
    • [ ] Affected artifact templates in packages/cli were updated
    • [ ] Affected example projects in examples/* were updated
    feature major IoC/Context 
    opened by raymondfeng 38
  • feat(core): introduce basic life cycle support for LoopBack applications

    feat(core): introduce basic life cycle support for LoopBack applications

    Implements:

    • https://github.com/strongloop/loopback-next/issues/1845
    • https://github.com/strongloop/loopback-next/issues/2034

    The PR implements the following features:

    • Allow registration and actions of life cycle observers using context bindings - See https://github.com/strongloop/loopback-next/blob/lifecycle/docs/site/Life-cycle.md
    • Discover and boot life cycle scripts
    • Add lb4 observer command to generate life cycle scripts - See https://github.com/strongloop/loopback-next/blob/lifecycle/docs/site/Life-cycle-observer-generator.md

    Test observer cli

    cd loopback-next
    git checkout lifecycle
    npm run build
    cd sandbox
    ../packages/cli/bin/cli-main.js app life
    cd life
    ../../packages/cli/bin/cli-main.js observer
    cd ../..
    npm i
    cd sandbox/life
    npm start
    

    Checklist

    • [x] npm test passes on your machine
    • [x] New tests added or existing tests modified to cover all changes
    • [x] Code conforms with the style guide
    • [x] API Documentation in code was updated
    • [x] Documentation in /docs/site was updated
    • [x] Affected artifact templates in packages/cli were updated
    • [ ] Affected example projects in examples/* were updated
    feature major CLI Docs Boot Core 
    opened by raymondfeng 38
  • chore: update dependency http-status to ^1.6.1

    chore: update dependency http-status to ^1.6.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | http-status | ^1.5.3 -> ^1.6.1 | age | adoption | passing | confidence |


    Release Notes

    adaltas/node-http-status

    v1.6.1

    Compare Source

    v1.6.0

    Compare Source

    Features
    1.5.3 (2022-09-07)
    1.5.2 (2022-05-06)
    Bug Fixes
    1.5.1 (2022-04-14)
    Bug Fixes
    • types: 502 is missing _NAME, _MESSAGE, _CLASS (b86e714)

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore: update dependency prom-client to ^14.1.1

    chore: update dependency prom-client to ^14.1.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | prom-client | ^14.1.0 -> ^14.1.1 | age | adoption | passing | confidence |


    Release Notes

    siimon/prom-client

    v14.1.1

    Compare Source

    Changed
    • Increase compatibility with external build system such as rollup by making perf_hooks optional in gc.js

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • chore: update dependency json5 to ^2.2.3

    chore: update dependency json5 to ^2.2.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | json5 (source) | ^2.2.2 -> ^2.2.3 | age | adoption | passing | confidence |


    Release Notes

    json5/json5

    v2.2.3

    Compare Source

    • Fix: json5@​2.2.3 is now the 'latest' release according to npm instead of v1.0.2. ([#​299])

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
  • chore: update dependency casbin to ^5.20.1

    chore: update dependency casbin to ^5.20.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | casbin (source) | ^5.20.0 -> ^5.20.1 | age | adoption | passing | confidence |


    Release Notes

    casbin/node-casbin

    v5.20.1

    Compare Source

    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • chore: update dependency @types/morgan to ^1.9.4

    chore: update dependency @types/morgan to ^1.9.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/morgan (source) | ^1.9.3 -> ^1.9.4 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 1
  • chore: update dependency @types/express-serve-static-core to ^4.17.32

    chore: update dependency @types/express-serve-static-core to ^4.17.32

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/express-serve-static-core (source) | ^4.17.31 -> ^4.17.32 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    dependencies 
    opened by renovate[bot] 0
Owner
StrongLoop and IBM API Connect
API lifecycle from creation to management
StrongLoop and IBM API Connect
MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers

Derby The Derby MVC framework makes it easy to write realtime, collaborative applications that run in both Node.js and browsers. Derby includes a powe

DerbyJS 4.7k Dec 23, 2022
🍔 A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. 🌈

Midway - 一个面向未来的云端一体 Node.js 框架 English | 简体中文 ?? 欢迎观看 Midway Serverless 2.0 发布会回放: https://www.bilibili.com/video/BV17A411T7Md 《Midway Serverless 发布

Midway.js 6.3k Jan 8, 2023
API Services Made Easy With Node.js

Nodal API Services Made Easy with Node.js View the website at nodaljs.com. Nodal is a web server and opinionated framework for building data manipulat

Keith Horwood 4.5k Dec 26, 2022
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) 🚀

A progressive Node.js framework for building efficient and scalable server-side applications. Description Nest is a framework for building efficient,

nestjs 53.2k Dec 31, 2022
A framework for real-time applications and REST APIs with JavaScript and TypeScript

A framework for real-time applications and REST APIs with JavaScript and TypeScript Feathers is a lightweight web-framework for creating real-time app

Feathers 14.3k Jan 1, 2023
Use full ES2015+ features to develop Node.js applications, Support TypeScript.

ThinkJS Use full ES2015+ features to develop Node.js applications, Support TypeScript. 简体中文文档 Installation npm install -g think-cli Create Application

ThinkJS 5.3k Dec 30, 2022
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.

Functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS. Ecosystem Name Description @marblejs/core F

Marble.js 2.1k Dec 16, 2022
Simple scaffolding for applications that produce SQS messages

sqs-producer Enqueues messages onto a given SQS queue Installation npm install sqs-producer Usage const { Producer } = require('sqs-producer'); // c

BBC 160 Dec 23, 2022
A well documented set of tools for building node web applications.

Perk Framework Perk is a well documented set of tools for building node web applications. The goal of Perk is first and foremost to provide a well doc

Aaron Larner 179 Oct 26, 2022
:evergreen_tree: Modern Web Application Framework for Node.js.

Trails is a modern, community-driven web application framework for Node.js. It builds on the pedigree of Rails and Grails to accelerate development by

Trails 1.7k Dec 19, 2022
🥚 Born to build better enterprise frameworks and apps with Node.js & Koa

Features Built-in Process Management Plugin System Framework Customization Lots of plugins Quickstart Follow the commands listed below. $ mkdir showca

egg 18.3k Dec 29, 2022
📦🔐A lightweight private proxy registry build in Node.js

Version 6 (Development branch) Looking for Verdaccio 5? Check branch 5.x. Verdaccio is a simple, zero-config-required local private npm registry. No n

Verdaccio 14.3k Dec 31, 2022
Cross-platform project template using Electron and Angular with the Phaser game engine. Project has Flexbox integrated for easy and responsive organization of components around the Phaser canvas.

Coher3nTS Project This is an Angular project template with Phaser nested inside, set up to run with Electron. Cross-Platform & Responsive The template

Tim B 18 Dec 17, 2022
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks

Actionhero The reusable, scalable, and quick node.js API server for stateless and stateful applications NPM | Web Site | Latest Docs | GitHub | Slack

Actionhero 2.3k Jan 4, 2023
A serverless web framework for Node.js on AWS (CloudFormation, CloudFront, API Gateway, Lambda)

---- Sorry, this project is not maintained anymore. ---- dawson is a serverless web framework for Node.js on AWS (CloudFormation, CloudFront, API Gate

dawson 717 Dec 30, 2022
A Node.js express middleware that implements API versioning for route controllers

express-version-route This npm package provides an ExpressJS middleware to load route controllers based on api versions. Implementing API Versioning i

Liran Tal 87 Nov 15, 2022
Easily add filtering, sorting, and pagination to your Node.js REST API through your old friend: the query string!

QueryQL QueryQL makes it easy to add filtering, sorting, and pagination to your Node.js REST API through your old friend: the query string! Read our i

Truepic 99 Dec 27, 2022
LoopBack makes it easy to build modern API applications that require complex integrations.

LoopBack makes it easy to build modern applications that require complex integrations. Fast, small, powerful, extensible core Generate real APIs with

StrongLoop and IBM API Connect 4.4k Jan 4, 2023
Bearer provides all of the tools to build, run and manage API integrations.

Bearer - The API Integration Framework Bearer provides all of the tools to build, run and manage API Learn more Archive Status Bearer JS has been arch

Bearer.sh 22 Oct 31, 2022