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

#830 in #database

Download history 1/week @ 2022-08-11 3/week @ 2022-08-18 87/week @ 2022-08-25 1/week @ 2022-09-01 151/week @ 2022-09-08 1/week @ 2022-09-15 2/week @ 2022-09-29 1/week @ 2022-10-06 50/week @ 2022-11-03 1/week @ 2022-11-17

51 downloads per month

MIT license

4.5K SLoC


License Build Status Crate 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


~749K SLoC