Easy API and NoSQL Database Backend service
Create an API before breakfast
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.
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.
Instant Solution Templates
Deploy or create complete self-contained solution templates with everything included right in the codebase. We are working on a number of powerful solution templates, so check the Examples section regularly.
Web-based Admin UI
Import, export, browse, create, edit, query or delete JSON data easily and safely. Watch live API/function logs, manage settings and edit/deploy serverless JavaScript/TypeScript code (coming soon).
Fast NoSQL dbs
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.
Work together
Invite developers to your personal projects or create Teams with separate billing to work together on multiple projects.
Easy online Backend Management
(Use mouse, keyboard arrows or swipe/touch to browse screenshots)
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.