brimsec/brim

Created Jan 4, 2021 · View the brimsec/brim repository page

Zui is a powerful desktop application for exploring and working with data. The official front-end to the Zed lake.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

13

Lines of Code

24,601

From

Aug 8, 2018

To

Dec 31, 2020

About brimsec/brim

Zui is a desktop application built with Electron and TypeScript that serves as the official front-end for SuperDB, a system designed for exploring and analyzing data with advanced type information and structure awareness. The application enables users to ingest data through drag-and-drop functionality with automatic format detection and schema inference, supporting formats like CSV, JSON, Parquet, Arrow IPC streams, and security logs from tools like Zeek. Once data is loaded into local SuperDB pools, users can query and transform it using SuperSQL, a query language designed to work with heterogeneous and deeply nested data structures.

The application provides an intuitive interface for data exploration with beautiful result views that adapt to whether data is nested or tabular, keyword search capabilities, named queries with version history, and session tracking to maintain work context. Additional features include right-click context menus for pivoting and filtering operations, pinnable query fragments to organize complex searches, and a JSON inspector for examining complex data structures. Behind the scenes, the app runs a local SuperDB server instance that handles the heavy lifting of data storage, indexing, and querying.

The project is organized as a monorepo using Nx and includes several standalone packages alongside the main desktop application, including a JavaScript library for SuperDB data types, a Node.js client library, and an end-to-end testing framework. The project welcomes community contributions and maintains active support resources and a public Slack community for users.

Share this video