Product Hunt logo dark
  • Launches
    Coming soon
    Upcoming launches to watch
    Launch archive
    Most-loved launches by the community
    Launch Guide
    Checklists and pro tips for launching
  • Products
  • News
    Newsletter
    The best of Product Hunt, every day
    Stories
    Tech news, interviews, and tips from makers
    Changelog
    New Product Hunt features and releases
  • Forums
    Forums
    Ask questions, find support, and connect
    Streaks
    The most active community members
    Events
    Meet others online and in-person
  • Advertise
Subscribe
Sign in
Subscribe
Sign in
Percival

Percival

A reactive language for data analysis and visualization

2 followers

A reactive language for data analysis and visualization

2 followers

Visit website
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.
  • Overview
  • Launches1
  • Reviews
  • Alternatives
  • Team
  • Awards
  • More
Company Info
percival.ink
Percival Info
Launched in 2021View 1 launch
Forum
p/percival
  • Blog
  • •
  • Newsletter
  • •
  • Questions
  • •
  • Forums
  • •
  • Product Categories
  • •
  • Apps
  • •
  • About
  • •
  • FAQ
  • •
  • Terms
  • •
  • Privacy and Cookies
  • •
  • X.com
  • •
  • Facebook
  • •
  • Instagram
  • •
  • LinkedIn
  • •
  • YouTube
  • •
  • Advertise
© 2025 Product Hunt
SocialX
Percival gallery image
Percival gallery image
Percival gallery image
Free
Launch tags:
Productivity•Developer Tools•Tech
Launch Team
Eric Zhang

What do you think? …

Eric Zhang
Eric Zhang
Percival

Percival

Maker
I started working on Percival with the goal of making data analysis more accessible to people. Programmers have developed tools like relational query languages and plotting libraries for working with data, but it's difficult to share the *process* with others. Why can't we have a powerful interactive notebook that runs fully in the browser? Percival combines the flexibility of Datalog as a query language for relational data with the beauty of exploratory visualization grammars. These declarative components interact through a reactive dataflow system. Because Percival uses web technologies (including Web Workers for multithreaded, sandboxed execution), fully-interactive notebooks can be shared with anyone on the Internet, making data analyses more tangible to others. At the core of Percival is a custom Datalog compiler, built with Rust and WebAssembly, which integrates with its notebook runtime. This compiles the query language to JavaScript through a staged evaluation process that also allows users to embed their own JavaScript code. The interface aims to be lightweight, friendly, and accessible, and there is no hidden workspace state. This is an early-stage research project, and we welcome your feedback, so please feel free to say hello here, or at our GitHub discussions page! https://percival.ink/ https://github.com/ekzhang/percival
Report
3yr ago
David Tran
David Tran
FluentPal

FluentPal

What are killer features?
Report
3yr ago
Intercom
Intercom — Startups get 90% off Intercom + 1 year of Fin AI Agent free
Startups get 90% off Intercom + 1 year of Fin AI Agent free
Promoted

Do you use Percival?

Reviews
Helpful

You might also like

Think with Google
Think with Google
Put Google research and insight behind your thinking.
DataQuest Beta
Codecademy for Data Science
Date Night Questions
Questions to help you know your friends & loved ones better.
Motion
Motion
Your performance creative hub
Queue for Mac
Queue for Mac
To-do list, inspired by priority queue data structure
SharpDash
SharpDash
Create an admin dashboard to monitor your data quickly
View more
Review Percival?Be the first to review Percival