50 releases

0.0.64 Nov 24, 2019
0.0.63 Nov 16, 2019
0.0.55 Oct 31, 2019
0.0.25 Sep 29, 2019

#2491 in Database interfaces

Download history 9/week @ 2024-02-15 53/week @ 2024-02-22 1/week @ 2024-02-29 2/week @ 2024-03-07 21/week @ 2024-03-28 36/week @ 2024-04-04

57 downloads per month

MIT license

4.5K SLoC


License Build Status Docs Dependencies

An opinionated database interface for PostgreSQL. It's a work in progress.

Running as a client application or shared server, dbui allows you to query and inspect your database, with a focus on performance, correctness, and speed.

Rust nightly is required, at least for now

See installing.md for installation guidance. After installing, run dbui -h to get started.

See scripts.md for available tools for building, running, and packaging the app.


dbui splits its code into several library crates:

  • dbui-assets: Contains embedded static files intended to be served from the web application
  • dbui-client: Run in the client's browser as a WebAssembly package, includes templates
  • dbui-controllers: Contains actix-web HTTP controllers, usually calling methods from dbui-service
  • dbui-core: Contains definitions that are shared between server and client
  • dbui-database: Contains definitions for working with PostgreSQL database servers and marshalling results
  • dbui-service: Contains the primary logic for the application. It receives RequestMessages and emits ResponseMessages
  • dbui-templates: Contains Maud templates used by the server to render responses
  • dbui: Stored in the root of the project, this is the app's main library and binary



By default, the application stores config files in your system's user configuration directory. See dbui --help to change the directory used.

  • macOS: ~/Library/Application Support/dbui
  • Linux: ~/.config/dbui
  • Windows: %APPDATA%\kyleu/dbui


profile/*: User profile information


~869K SLoC