60

It's been a while since I'm looking for a Node.js package to provide a clean (but customizable) admin interface to perform CRUD actions on a MongoDB database in a structured manner (allowing trusted users edit their data involving automatic form validation, considering relationships between models, etc).

It's true it can always be used 3rd party tools to achieve this purpose (like the Django Admin interface or Rails Admin).

But I was wondering if there's an already made solution out there running on top of Node.js.

Does anyone know a solution of this kind?

Note that I'm NOT looking for an interface to access databases, like phpmyadmin or mongoose-admin.

Community
  • 1
  • 1
fer
  • 1,016
  • 1
  • 10
  • 20
  • I'm not sure I understand. What is the conceptual difference between Django Admin and mongoose-admin?? – freakish Jul 10 '12 at 09:02
  • Well, as far as I've seen, mongoose-admin doesn't provide a simple way for building custom views, like Django Admin panel does. – fer Jul 10 '12 at 09:27
  • See my very closely related question: http://stackoverflow.com/questions/11119913/a-good-tool-for-building-admin-content-management-interface-over-mongodb – jsalonen Aug 15 '12 at 06:07
  • 1
    there's no reason to force yourself to use NodeJS for everything. Django can use MongoDB and you will get *great* validation of data, something you do not get with MEAN. –  Aug 02 '14 at 01:44
  • You should take a look at Forest Admin: https://www.forestadmin.com We build the first backend-agnostic admin panel available as a SaaS where we only host he UI (never the data, nor the backend code). – Sandro Munda Nov 16 '18 at 23:34
  • check out AdminBro: https://github.com/SoftwareBrothers/admin-bro – wojtekk Dec 22 '18 at 11:04

8 Answers8

17

Have a look on this link:

https://github.com/wearefractal/smog

... it is a straightforward tool to admin mongoDB from webUI.

it looks pretty good, and may be in near future User based management will be added, but you can extend this to support the features you need.

UPDATE

smog is no longer supported, instead have a look into MongoTron

alekperos
  • 566
  • 4
  • 10
17

https://github.com/jedireza/drywall

This seems promising as a good start to an admin panel.

Milos
  • 240
  • 2
  • 3
12

If your Node.js app exposes a RESTful API, ng-admin is a good solution.

Disclaimer: we built it.

François Zaninotto
  • 7,068
  • 2
  • 35
  • 56
9

We've used http://keystonejs.com/ for creating admin UIs.

Silvia
  • 543
  • 5
  • 5
  • Keystone creates simultaniusly Mongoose models, Graphql queries and mutations, and AdminUI. Very customizable, well documented and active – Ralexrdz Jan 23 '20 at 22:01
4

We are using Formage (https://github.com/Empeeric/formage) as an admin addon and so far it has worked well for our basic needs. It is a fork from Mongoose-admin.

Saurabh
  • 69
  • 2
4

Check penguin: a module that automatically generates administration pages based on your Mongoose models.

aularon
  • 11,042
  • 3
  • 36
  • 41
3

I'm using https://npmjs.org/package/mongo-express if you're used to bootstrap you might enjoy it too.

Donald Derek
  • 2,529
  • 2
  • 23
  • 17
  • Are you still using this, I am trying to use this with mongodb 3 so after updating the mongodb packages the only thing it does is show: 'Add auth details to config or turn on admin!'. Without the updated mongodb packages I can browse through the databases but when trying to insert it complains about the drivers not fit for the mongodb version. Either way; it's broken for mongodb 3 – HMR Jun 02 '15 at 08:11
3

You could take a look at AllcountJS. It's actually not a admin UI tool but rather a framework for rapid business application development. It builds auto-generated UI (grids, forms, etc.) from domain model descriptions in JSON-like format. Provides built-in security and user management. Supports view customization and theming (see extending docs). If you're already using Express in your application you could integrate them to run in single Node.js instance.

Pavel Tiunov
  • 1,163
  • 6
  • 8