Getting started

Build production ready backend in 90 seconds


Sick of writing endless code just to fetch some data? Lets connect to exitsting database and see what can be done!

1) Initialize application in 20 seconds

Run ./apizilla generate to initialize your application. Simply move the generated files from the tmp folder to your main directory. You’ll get a ready-to-use setup with config.json, users.json, and a base structure including directories for static assets, queries, connections and admin panel.

...

2) Generate paginated query in 20 seconds

ApiZilla offers powerful, pre-configured structure called "query" so you can easily interact with databases, http resources and messaging queues. For now, let's focus on creating a paginated SQL query. Call ./apizilla generate once again and move generated files

...

3) Customize your sql query in 55 seconds

Customize your query by adding parameters and modify database connection details. Need some current user data? Just access it using $.user.id variable. When you will be working with HTTP or queues, customizing your request body is as easy as shown here.

...

4) Start application in 5 seconds

./apizilla.exe --port=8080 dev The final step is to launch your newly created application. After a brief warm-up, you’ll get response times of just 2-5ms.

...

5) Paginated endpoint is ready

Test your endpoint by adjusting the limit and page parameters. Products table has some JSON fields like images and prices that were correctly passed. Ready to take it further? Start generating more queries to create something truly useful for your needs.

...

"You cannot build anything useful with tool like this!"

Download

Running Apizilla is as simple as running those commands. Open two terminals, run them. Voilà—you're up and running!

docker run -v .:/etc/apizilla -w /etc/apizilla -it --rm -p 8080:8080 --name try_apizilla apizilla/apizilla:v0.5.11

docker exec -it try_apizilla sh
Databases

Full support for postgres and mysql

Transactions

Full database transactions support

REST Client

Effortlessly integrate with any REST service

REST Server

Launch production grade REST APIs in seconds

Custom logic

Use javascript engine to customize you business logic

Single binary

Apizilla is cross compiled for docker & linux & macOS & windows

Static files

No need to use external web server for hosting static files. place them in /static directory and your done

Admin panel

Hate buliding admin panels? ApiZilla makes it a breeze! Build interactive panels in minutes

Parallel processing

Need to execute 10 SQL queries, make 5 REST calls, merge the data, and send it to the user? Effortlessly run them in parallel for maximum performance.

Queues

Offload intensive work into RabbitMQ. Easily integrate with existing software

JSON

JSON is a first-class citizen, seamlessly send JSON requests to HTTP endpoints, databases, and message queues.

Performance

Performance matters — your queries will run in just a few milliseconds, allowing you to handle high user traffic with ease. You'll see 3ms response times often

Git flow

Keep your git-flow intact, everything is saved as a local file

Generator

Code generation is prefered over checking documentation. With ApiZilla, every generated component comes fully equipped with all the predefined options you need.

Security

Run it in your VPC to keep all your data private

project image
Chat gpt integration

Quickly connect your application with chat gpt. Demo application is using mysql/postgres as database. Custom frontend application allows customers to add chat gpt requests to database to prevent misusage or execute them directly. Admin panel allows for modifying chat-gpt queries and executing them against openAI

Hackernews clone

Build production ready hackernews copy in a weekend. Demo application is using mysql/postgres as database and exposes rest endpoints for data access. Admin panel allows for easy portal management

project image

...


Fork demos on GitHub

Demo projects are open source! Run them on your own infrastructure!


Fork
FAQ

Frequently Asked Questions


Got a question? We've got answers. If you have some other questions, contact us using email.

We received your message and will contact you back soon.

Give us a call or stop by our door anytime, we try to answer all enquiries within 24 hours on business days.

We are open from 9am — 5pm week days.


CEO & Founder email

kc@apizilla.io