Skip to content
Create your backend application in minutes.
JavaScript Other
Branch: devel
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.eslint-bin [*] Technical - add EOF empty line lint rule (#303) Oct 29, 2019
.githooks/pre-commit [*] Technical - add EOF empty line lint rule (#303) Oct 29, 2019
.github
assets Add the Movie example database May 24, 2019
deserializers Fix all eslint errors Nov 6, 2018
scripts [+] Technical - A Release now also automatically publish the release … Sep 20, 2019
serializers Fix all eslint errors Nov 6, 2018
services [*] MSSQL - Fix connection issue using the ssl option. (#316) Nov 6, 2019
templates [*] MSSQL - Fix connection issue using the ssl option. (#316) Nov 6, 2019
test [+] Generate MongoDB belongsTo (#296) Nov 5, 2019
utils [-] Database analyzer refacto - each analyzer in its file (#298) Oct 29, 2019
.env-example [+] Technical - A Release now also automatically publish the release … Sep 20, 2019
.eslintrc.json [*] Technical - add EOF empty line lint rule (#303) Oct 29, 2019
.gitattributes [*] Technical - Fix Github repository language (#267) Oct 7, 2019
.gitignore [*] Models - Prevent bad Sequelize model generation if origin table d… Aug 22, 2019
.npmignore [*] Git hooks - Remove git hooks from npm package (fix installation i… Nov 7, 2019
.travis.yml [+] Generate MongoDB belongsTo (#296) Nov 5, 2019
CHANGELOG.md Rewrite some change descriptions Nov 7, 2019
Dockerfile [-] Use lumber options in `Dockerfile` (#304) Oct 28, 2019
LICENSE Feature/loose coupling (#218) Apr 24, 2019
README.md [-] Command Update - Remove command update (#286) Oct 18, 2019
docker-compose.yml [+] Generate MongoDB belongsTo (#296) Nov 5, 2019
lumber-generate.js [-] Command Generate - Migrate all options from environment variables… Oct 15, 2019
lumber-install.js [-] Command Generate - Migrate all options from environment variables… Oct 15, 2019
lumber-run.js [-] Generate command - Add a silent mode to remove all logs except wa… Sep 18, 2019
lumber.js [-] Command Update - Remove command update (#286) Oct 18, 2019
package-lock.json [-] Version - Update the package version in the package.json Nov 7, 2019
package.json [-] Version - Update the package version in the package.json Nov 7, 2019

README.md

Lumber

npm package Build Status

Lumber logo

Lumber is a CLI tool that helps you create your backend application in minutes. At its core, Lumber has been designed with a modular architecture that leverages a set of plugins.

For example, it takes one command to get a REST API, a GraphQL API or a fully operational Admin Panel.

Install

npm install -g lumber-cli -s

Plugins

Plugin Description
lumber-forestadmin Install Forest Admin to get an off-the-shelf admin panel based on a highly-extensible API.
lumber-graphql Generate a GraphQL API.
lumber-jwt Add a JWT authentication middleware.

See it in action

$ npm install -g lumber-cli -s
$ lumber generate -c postgres://erlich:aviato@localhost:5432/meals Meals

$ cd Meals/ && npm install -s
$ npm start

Your application is listening on port 3310.

Finally, visit http://localhost:3310.

Commands

$ lumber [command]

  • generate <appName> generate a backend application with an ORM/ODM configured.
  • install <package> install a Lumber plugin.
  • run <plugin:cmd> run a command from a Lumber plugin.
  • help [cmd] display help for [cmd]

Contribute

To publish the docker image:

docker build -t forestadmin/lumber .
docker login
docker push forestadmin/lumber

Community

👇 Join our Slack community of +1000 developers

Slack Status

You can’t perform that action at this time.