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 applicationdbui-client: Run in the client's browser as a WebAssembly package, includes templatesdbui-controllers: Contains actix-web HTTP controllers, usually calling methods from dbui-servicedbui-core: Contains definitions that are shared between server and clientdbui-database: Contains definitions for working with PostgreSQL database servers and marshalling resultsdbui-service: Contains the primary logic for the application. It receives RequestMessages and emits ResponseMessagesdbui-templates: Contains Maud templates used by the server to render responsesdbui: Stored in the root of the project, this is the app's main library and binaryBy default, the application stores config files in your system's user configuration directory. See dbui --help to change the directory used.
profile/*: User profile information