Skip to content

Repository files navigation

Wippy logo

Framework

Latest ReleaseLicenseDocumentation

A comprehensive monorepo of essential Lua components that expose Wippy's core functionality and abstractions. Provides the foundational building blocks for developing concurrent AI agent applications, including actor model primitives, LLM integration, HTTP services, data storage, security, and configuration management — enabling developers to build sophisticated multiagent systems through Wippy's configuration-driven architecture.

Modules

Framework Modules

ModuleDescription
actorImplementation of the actor model pattern for Wippy Runtime with state management, message handling, and channel operations
agentLibrary for running LLM agents with conversation management, tool calling, delegation capabilities, and token usage tracking
bootloaderSystem initialization and component bootstrapping for Wippy Runtime
llmUnified interface for working with large language models, providing text generation, tool calling, and embeddings
migrationDatabase migration system with structured patterns for reliable, reversible schema changes
relayMessage relay and routing system for distributed communication
securityAuthentication, authorization, and access control framework with support for actors, scopes, and policies
terminalTerminal interface and command processing capabilities
testBDD-style testing framework for Lua applications with assertions, lifecycle hooks, and mocking capabilities
viewsUI view management and rendering system
usageUsage tracking and analytics for system monitoring

Separated Modules

ModuleDescription
sessionSession management and state persistence
uploadsFile upload handling and management system
embeddingsVector embeddings and semantic search capabilities

Core Modules

ModuleDescription
httpHTTP requests and responses within web server context with headers, query params, and streaming
http_clientHTTP client for making requests with various methods, batch operations, and streaming responses
sqlDatabase interface for SQL operations across different engines with queries, transactions, and prepared statements
fsUniversal filesystem abstraction layer supporting file operations and multi-backend storage systems
jsonJSON encoding and decoding between Lua values and JSON strings
yamlYAML encoding and decoding with multiline string support
cryptoCryptographic functions including encryption, HMAC, JWT handling, and security utilities
loggerStructured logging interface with different log levels and contextual fields
processActor-model API for concurrent processing with message passing and supervision
channelGo-like channel system for coroutine communication and synchronization
eventsChannel-based API for subscribing to Wippy event bus system
registryDistributed registry system for querying and managing entries with versioning
storeKey-value store interface supporting various backends with TTL support
timeComprehensive time utilities for dates, timers, durations, and timezone handling
uuidUUID generation, validation, and manipulation across different versions
hashCryptographic and non-cryptographic hash functions (MD5, SHA, FNV)
base64Base64 encoding and decoding for string conversion
excelExcel file manipulation with workbook operations and sheet management
templatesTemplate rendering system with variable substitution
jetJet templating system with inheritance patterns
websocketWebSocket client implementation for real-time communication
systemGo runtime information access including memory statistics and garbage collection
execExternal process execution with input/output streams and process control
envEnvironment variable access interface
ctxShared context system for component communication
funcsTask execution interface with async support and cancellation
streamData streaming interface with chunked reading support
cloudstorageCloud storage provider interface for S3-like operations

About

Wippy Framework components

Topics

Resources

Code of conduct

Stars

72 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

Generated from wippyai/template