actionschema

0.0.39 • Public • Published

ActionSchema

ActionSchema intends to be a new standard allowing developers to create data-centric codebases. ActionSchema is a superset of JSON-Schema connecting meaning to how this meaning is obtained through OpenAPIs and code execution.

Motivation

  • It's hard and complex to build long chains on top of unreliable functions such as LLM's and other transformer AI, if you can't see what is happening in each part of the chain.
  • It's hard to work with OpenAPIs while the potential is giant.
  • Increased locality of behavior: keep your code where you describe your data and keep a SSOT. (See LoB Principle)

Installation & Usage

Installation differs depending on where you intend to use actionschema. ActionSchema can be ran on a server, on serverless, or directly from the browser!

Browser

Install: npm i actionschema idb

Usage:

import { executeBrowser } from "actionschema/browser";
executeBrowser(context);

Serverless

Install: npm i actionschema

Usage:

import { executeServerless } from "actionschema/serverless";
executeServerless(context);

Server

Install: npm i actionschema piscina

Usage:

import { executeServer } from "actionschema/server";
executeServer(context);

Roadmap

⚠️ Rewrite in progress ⚠️. See choices for more info on the choices made during this rewrite so far.

Goals of the rewrite:

  • Storage agnostic
  • Runs in browser, serverless, and server environments
  • Plugins everywhere (compatible with openapi and jsonschema architecture)
  • Built-in load balancing
  • Built-in staleness detection
  • Improved variable evaluation

Compared to ActionSchema v1, this means it...

  • Removes layers of complexity: grid-frontend, user-authentication.
  • Makes overview more holistic (including the OpenAPI spec, where changes are required as well)

Maybe

  • Built-in trusted code-execution
  • Built-in scheduling
  • Built-in migration support (moving data around)
  • Allows you to use it from VSCode
    • x-plugin selector
    • validator
    • in-data actions

Stay tuned for updates!

Readme

Keywords

none

Package Sidebar

Install

npm i actionschema

Weekly Downloads

17

Version

0.0.39

License

ISC

Unpacked Size

969 kB

Total Files

392

Last publish

Collaborators

  • karsens