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 [+] Technical - Add an issue template to have better context for subm… Jul 19, 2019
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
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.