Node.js web app framework with file-based routing, templating, sessions, and markdown support out of the box.
- JavaScript 100%
| .vscode | ||
| docs | ||
| examples/basic-example | ||
| lib | ||
| tests | ||
| .gitignore | ||
| .node-version | ||
| biome.json | ||
| grackle-cli.js | ||
| grackle-server.js | ||
| jsconfig.json | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| types.d.ts | ||
Grackle
A web server with file-based routing.
Install
npm install @awmottaz/grackle
This installs the grackle CLI app that you can run with npx grackle.
Usage
Here is the smallest Grackle app you can make: create a file at <projectRoot>/routes/+get.js with
the following contents:
export default function handle({ response }) {
response.send(200, "hello, world!");
}
Run your server with NODE_ENV=development npx grackle server. Then you can make a request to your
server:
$ curl http://localhost:55401
hello, world!
For many more details, take a look in the docs/ folder. Start with Routing.
Issues, feature requests, and feedback
If you have an omg.lol account, then you have a source.tube account and you can use the issue tracker to submit your feedback.
If you do not have an account, or you just prefer email, then you can send your feedback to grackle@tonymottaz.com.