Launch your Backend API instantly with less code and zero setup
Create a CRUD database API in seconds
A new Codehooks project instantly deploys a CRUD REST API, ready to use. Add your own domain and we'll provide a free 🔒 SSL certificate.
Use a ChatGPT prompt to build your backend
Use our ChatGPT structured prompt to save time and kickstart your Codehooks backend API project. In many cases, you can deploy it right away.
Fast NoSQL document and key-value databases
The open source database engine RocksDB powers our databases: A NoSQL JSON document database with MongoDB-like queries and a simple key/value store with lightning fast performance.
Backend Machinery for all your needs
Build anything with Serverless JavaScript or TypeScript functions, Express-like routes, NoSQL JSON data with MongoDB-like queries, CRON-jobs, Queues, Real-time, Authentication, powerful CLI for automations and more.
Code, Deploy and Manage Data online or locally
Create, edit and deploy JavaScript/TypeScript code instantly. Import, export, browse, create, edit, query or delete JSON data easily and safely. Watch live API/function logs, manage settings.
Instant Solution Templates
Deploy or create complete self-contained solution templates with everything included right in the codebase. We are constantly working on new powerful solution templates, so check the Examples section regularly.
Easy online Backend Development and Database Management
Simplified JavaScript backend code without the plumbing
// ✅ ES6 support
import {app, Datastore} from 'codehooks-js'
// ✅ familiar Express routes, perfect for easy REST and GraphQL APIs
app.get('/route', handleGet)
app.post // etc
// ✅ built in fast NoSQL document database and Key-Value store - no config needed
app.post('/orders', async (req,res) => {
const conn = await Datastore.open();
// now you can use DOCUMENT operations:
// conn.insertOne, getOne, findOne, find, update, replace, remove etc.
// and KEY-VALUE operations:
// conn.set, get, getAll, incr, decr, del, delAll
})
// ✅ super easy Queue Workers for async processing
app.worker('sendEmail', sendEmailFunc)
conn.enqueue("sendEmail", { email: '[email protected]', ...etc })
// ✅ super easy CRON jobs
app.job('* * * * *', handleJobEveryMinute)
// ✅ Instant database CRUD REST API with validation - why code all the plumbing?
// Use crudlify with Yup validation or JSON schema
app.crudlify( {customer, product} );
// ✅ Check out the docs for more features like easy authentication etc...
Instant deployment with CLI
# ✅ Instant deployment with CLI
npm install codehooks -g
codehooks deploy
What our users say

Codehooks is a great tool! In record time we have built a backend and API which collects live fish farm data from our sonars. The data is now easily accessible in a dashboard for our customers."

For one of our portfolio companies' clients , we needed a quick way to backup important orders. In a matter of minutes we set up a Codehooks project with a simple API to store a backup of the data.

I've been playing around with Codehooks for an internal project and I must say I'm impressed. It's a great tool for quickly setting up a backend API and database without any fuzz.
Pricing
Designed for fast-moving teams
Our pricing is simple and transparent, with just three plans: Development (free), Pro and Premium. The Development plan is to get you started building and for hobby projects, the Pro and Premium plans are for production projects. The paid plans can be extended with extra resources when needed.
Development
Free
Pro
$19/month
Premium
$79/month
Spaces - the power of separate environments
Codehooks has a unique feature called Spaces. Spaces are totally self-contained environments with their own storage, database, code, settings and domains. It's well suited to use for having development, staging and production environments in the same project, but can also be used for different backend / API functionality in the same project.