Build and Deploy
Serverless Functions with Confidence

Invok is a modern, open-source serverless framework that gives you complete control over your infrastructure. Deploy functions locally or to your own cloud with enterprise-grade security and performance.

Get Started Watch Demo

Why Choose Invok?

🏢

Enterprise-Ready

Built with enterprise requirements in mind. Secure, scalable, and compliant with industry standards. (WIP)

🔒

Advanced Security

JWT-based authentication, role-based access control, and secure function isolation using Docker containers.

High Performance

Optimized for speed with minimal cold starts. Built in Rust for maximum efficiency and reliability.

🔄

Modern Developer Experience

Hot reloading, Golang support, and a powerful CLI for seamless development workflow.

📦

Container-Native

Leverage Docker for consistent environments, easy scaling, security, and reliable deployments.

🌐

Platform Agnostic

Deploy anywhere - local development, private cloud, or major cloud providers. No vendor lock-in.

Modern Architecture

Invok is built with a modular, scalable architecture that leverages modern technologies and best practices. Each component is designed for maximum performance, security, and developer experience.

API Controller

High-performance core written in Rust, handling request routing, function management, and system operations.

  • Async request handling
  • Built-in load balancing
  • Function lifecycle management
  • Real-time metrics and logging

Function Runtime

Secure, isolated execution environment for your functions using containerization technology.

  • Docker-based isolation
  • Automatic scaling
  • Resource management

CLI Tool

Developer-friendly command line interface for managing your serverless applications.

  • Project scaffolding
  • Function deployment
  • Environment management
  • Local development tools

System Architecture Overview

Invok Architecture Diagram

Quick Start Guide

Get started with Invok in minutes using our Docker-based approach. Choose between our online playground for instant testing or local deployment for full control.

1

Try Online (No Installation)

Test Invok instantly using our web-based playground:

# Visit our online playground
Invok Online Playground

# Or try our demo function
Demo Function
2

Local Setup with Docker

Pull and use our Docker image:

$ docker pull bolamigbe/invok:latest
$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest --help
3

Authentication

Register a new account or login to start creating and deploying functions:

$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest register -e your@email.com -p yourpassword
$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest login -e your@email.com -p yourpassword
$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest logout
Authentication tokens are stored in .serverless-cli-auth in your current directory when using Docker.
4

Create and Deploy

Create and deploy your first function:

$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest create -n my-function -r go
$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest deploy -n my-function
$ docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest list
5

Optional: Shell Setup

For convenience, add this alias to your shell configuration:

$ alias invok='docker run --rm -v $(pwd):/app -w /app bolamigbe/invok:latest'
$ invok create -n my-function
$ invok deploy -n my-function
$ invok list

See Invok in Action

Watch how easy it is to build and deploy serverless functions with Invok:

Ready to Build Serverless?

Start building scalable applications with Invok today.