Percival

Percival

Self-hosted Percival — web-based reactive Datalog notebooks for data analysis and visualization

634GitHub
Description

Percival is a declarative data query and visualization language. It provides a reactive, web-based notebook environment for exploring complex datasets, producing interactive graphics, and sharing results. Features - Declarative Datalog query language combining relational query flexibility with the elegance of exploratory visualization grammars - Interactive visualization via Observable Plot integration - Multi-threaded sandboxed execution via Web Workers - Rust + WebAssembly compiler doing in-browser JIT of Datalog to JavaScript - Reactive dataflow with automatic cell dependency tracking - Fully client-side: server is stateless, your data never leaves the browser Usage: install the lpk and open https://percival.{your-box-domain}. Upstream project: https://github.com/ekzhang/percival This wrapper repo: https://github.com/microlazy-apps/lazy-percival

Screenshots
Screenshot 1
Screenshot 2
Screenshot 3
App Information
Version
0.1.0
Package Size
19.5 KB
Image Size
5.21 MB
Updated
May 11, 2026
Source Code
ekzhang
Platform Support
PC
Keywords
datalognotebookdata-analysisvisualizationsveltewasm