app like that
Variable As A Service
Variable As A Service

VariableAsAService (VaaS) enables you to store and manage cloud variables for static sites without setting up servers. It offers an API for easy integration, sharing data among clients, and eliminates the need for a database in small projects. Pricing includes a free plan with limited storage and a premium plan for expanded functionality.

Features

Cloud Storage

Store any value or JSON object in the cloud, accessible from anywhere.

API Access

Create and manage cloud variables easily through a REST API.

Sharing and Collaboration

Share data among different clients easily.

Server-like Functionality

Provide server-like functionality to static sites.

Database Replacement

Remove the need for a database for small projects.

API Client Installation

Provides information on how to install the API client for the language of choice. Downloads are available at the 'Installation' section.

OpenAPI Specification

The clients are generated from the OpenAPI specification, ensuring they are up to date with the latest version of the API.

VaasApi Class

All clients come with a VaasApi class to interact with the API. An example usage in TypeScript is provided.

Cloud Data Storage

Allows you to store data in the cloud for your side projects without creating a new server each time.

Full-Stack Project Features

Provides features typically reserved for a full-stack project quickly and easily for your site.

Functionality for Side-Projects

Offers solutions for side-projects needing extra functionality like a view counter, comments, reviews, or a real-time chat app.

API Clients

Provides downloadable API clients for multiple languages including Typescript, Javascript, and C#. These clients are generated from the OpenAPI spec and are kept up-to-date with the latest API changes. Each client includes a VaasApi class for API interaction.

Language Support

Supports multiple programming languages such as Typescript, Javascript, and C#. Offers additional support by letting users request more languages if needed.

VaasApi Class

Includes a VaasApi class in each client that allows you to interact with the API by creating an instance and using its methods.

React Live Chat App Tutorial

Guides you through building a simple React live chat app using the VaaS API. Users can send and view messages in real-time.

API Key Permissions

Requires setting your API key permissions to at least `read, write` for the app to function. This can be managed in the dashboard.

Node and npm Requirements

Requires node version 20.11.2 and npm version 10.2.4, though any recent LTS version should work.

Dashboard Management

Manage your API keys and permissions from the VaaS dashboard.

GitHub Source Code

Access the full source code for the app on GitHub, allowing for easy cloning and customization.

/api

This route encompasses all the endpoints of the API. It excludes stripe endpoints and provides access to the various functionalities offered by the service. The API is documented using OpenAPI specs for thoroughness.

/hello

A simple endpoint that returns a 'hello' message. It is used to check if the API is up and functioning correctly.

Initialize API

The `initialize` function allows you to set up the API with an API key and a base URL for making requests to the service.

Get Variable Value

The `getVariable` function lets you retrieve the value of a stored variable by specifying its name and providing optional tags.

Set Variable Value

The `setVariable` function allows you to set the value of a variable by specifying its name, value, and optional tags.

Remove Variable

The `removeVariable` function enables you to delete a variable by its name. This operation can also include optional tags.

Get Variables

Fetches a list of all the variables available for a specified API key. This allows users to see what variables they can interact with.

Set Variable

Updates or creates a variable with a specified name and value for the API key provided. This feature stores data which can be later retrieved.

Delete Variable

Removes a specified variable from the stored set. This allows users to manage and clean up unused or irrelevant data.

Get Variable by Name

Retrieves the value of a specific variable by providing its name. Users can fetch specific data as needed.

Set Variable

Allows you to set a key-value pair in the service by providing a URL, payload, and method. Useful for updating or storing variables remotely.

Get Variable

Fetches the value of a variable by its key from the service. This is useful for retrieving configurations or data that was previously set.

Delete Variable

Deletes a variable identified by the key. This feature is essential for managing and cleaning up stored data.

Pricing Plans

Standard

$0
per free

Premium

$18
per one-time payment