Skip to content

Framework

Wippy provides official framework modules through the hub. These modules are maintained under the wippy organization and can be added to any project.

Terminal window
wippy add wippy/test
wippy install

This adds the module to your lock file and downloads it to .wippy/vendor/.

Framework modules can also be declared as dependencies in your _index.yaml:

version: "1.0"
namespace: app
entries:
- name: dependency.test
kind: ns.dependency
component: wippy/test
version: "^0.3.0"

Then resolve and install:

Terminal window
wippy update

Once installed, import framework libraries into your entries:

entries:
- name: my_test
kind: function.lua
meta:
type: test
suite: my-suite
source: file://my_test.lua
method: run
imports:
test: wippy.test:test

The import maps wippy.test:test (the test entry from the wippy.test namespace) to the local name test, which you then require("test") in Lua.

ModuleDescription
wippy/llmUnified LLM interface with generation, streaming, tool calling, structured output
wippy/agentAgent framework with tools, delegates, traits, and memory
wippy/embeddingsVector embeddings storage and similarity search
wippy/testBDD-style testing framework with assertions and mocking
wippy/dataflowWorkflow orchestration with DAG-based node execution
wippy/relayWebSocket relay with per-user hubs and plugin routing
wippy/viewsVirtual page/component system with template rendering
wippy/facadeFrontend host configuration, theming, and config endpoint
wippy/terminalTerminal UI components
wippy/migrationDatabase schema migrations
wippy/securityActor scopes, policy bundles, and security helpers
wippy/usageToken and cost usage accounting for LLM calls

More modules are available and being published regularly. Search the hub:

Terminal window
wippy search wippy