Current collected state Current
Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
4bnode
4bnode is a CLI-powered backend development platform with a built-in visual dashboard to generate, manage, and test Node.js/Express APIs faster.
██╗ ██╗██████╗ ███╗ ██╗ ██████╗ ██████╗ ███████╗
██║ ██║██╔══██╗████╗ ██║██╔═══██╗██╔══██╗██╔════╝
███████║██████╔╝██╔██╗ ██║██║ ██║██║ ██║█████╗
╚════██║██╔══██╗██║╚██╗██║██║ ██║██║ ██║██╔══╝
██║██████╔╝██║ ╚████║╚██████╔╝██████╔╝███████╗
╚═╝╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚══════╝
A CLI to generate, manage, and test Node.js/Express applications.
Built by 4Brains Technologies.
npx 4bnode init my-app
cd my-app
npm run dev
Your app runs at http://localhost:3000.
npx 4bnode add # interactive menu
| Command | Description |
|---|---|
4bnode init <name> | Scaffold a new Express project |
4bnode add api <name> | Create an API endpoint |
4bnode add mongo | Configure MongoDB |
4bnode add crud | Add CRUD operations to a route |
4bnode add login | JWT authentication & login |
4bnode add docs | OpenAPI docs at /docs |
4bnode add security | Helmet, rate-limit, RBAC, API keys, validation |
4bnode add email | Transactional email |
4bnode add socket | Socket.IO |
4bnode add websocket | Native WebSocket |
4bnode add serialport | Serial port communication |
4bnode schema [name] | Create / edit Mongoose schemas |
4bnode list | Show models, routes & config |
my-app/
├── index.js # Express entry point
├── .env.development
├── .env.production
├── public/ # static files
└── src/
├── db.js # MongoDB connection
├── models/ # Mongoose schemas
└── routes/ # API routes
Proprietary. © 2025 4Brains Technologies. All rights reserved. Unauthorized copying, distribution, or use is prohibited. contact@4brains.in
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
oraEnvironment{
"local_name": "ora",
"alias": false,
"peer_metadata": null
} | ^9.3.0 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^5.4.1 | runtime |
gradient-stringEnvironment{
"local_name": "gradient-string",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | runtime |
@inquirer/promptsEnvironment{
"local_name": "@inquirer/prompts",
"alias": false,
"peer_metadata": null
} | ^8.3.0 | runtime |
Source distribution
{
"shasum": "0e29f671d29830647bfd16f3d53f633365ca3ca0",
"tarball": "https://registry.npmjs.org/4bnode/-/4bnode-4.1.6.tgz",
"fileCount": 72,
"integrity": "sha512-OMl2u6ZFv+O7j0YpskAB49iTlo/ckdia9fujqrCet3+U/ERUE/kE+zYMNmM3FH2VdN3o1xZUtX3mOA9yV035sA==",
"signatures": [
{
"sig": "MEYCIQDVU2ggeL6G8YUMzvkjGAPeh+CWUKrrUkMYMaBgaNZffQIhAOqFtHioNIGHb4e5lmvARTq04zvixmyLxvrcPj8LaKQN",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 1855084
}Shared repository data · GitHub
Observed since 20 Oct, 20:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:22a7cf6b5a87cb9cb37d98ecd4b0120cb6745744a4905b2d5fed75bda5f6b482