A modern, elegant PostgreSQL database viewer built with Flutter featuring a JetBrains-inspired dark theme. The open-source alternative to DataGrip.
- 🔐 Secure Connection Management - Connect to PostgreSQL databases with URL parsing and validation
- 📊 Interactive Table Viewer - Browse database tables with a clean, responsive interface
- 🎨 JetBrains Dark Theme - Beautiful, developer-friendly dark theme inspired by JetBrains IDEs
- 🔍 Real-time Data Display - View table contents with automatic column detection
- 🚀 Cross-platform Desktop - Runs on Windows, macOS, and Linux
- ⚡ Fast & Lightweight - Built with Flutter for optimal performance
- 🔍 Raw SQL Query Editor - Execute custom SQL queries with syntax highlighting
- 🔗 Multiple Database Sources - Connect to and manage multiple databases simultaneously
- 🗃️ Multi-Database Support - Extend support beyond PostgreSQL to MySQL, SQLite, and more
- 📈 Query Results Visualization - Charts and graphs for data analysis
- 🔄 Database Schema Explorer - Visual representation of database structure
- 📋 Query History - Save and manage frequently used queries
Screenshots coming soon...
- Flutter SDK (3.5.3 or higher)
- Dart SDK (3.5.3 or higher)
- A PostgreSQL database to connect to
-
Clone the repository
git clone https://github.com/iamdipanshusingh/athenaql.git cd athenaql -
Install dependencies
flutter pub get
-
Run the application
flutter run -d windows # For Windows flutter run -d macos # For macOS flutter run -d linux # For Linux
- Launch AthenaQL
- Enter your PostgreSQL connection URL in the format:
postgresql://username:password@host:port/database - Click "Test Connection" to verify your credentials
- Click "Proceed" to access your database
- View all tables in the left sidebar
- Click on any table to see its contents
- Data is displayed in a clean, sortable table format
- Use the refresh button to reload table list
lib/
├── main.dart # Application entry point
├── theme.dart # JetBrains theme configuration
├── extensions/ # Custom extensions
│ └── context.dart # Context extensions
└── pages/ # Application pages
├── home/ # Home page with connection form
│ └── master.dart # Main home page implementation
└── viewer/ # Database viewer page
└── master.dart # Table viewer implementation
# Windows
flutter build windows
# macOS
flutter build macos
# Linux
flutter build linuxWe welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter - The amazing framework that made this possible
- PostgreSQL - The world's most advanced open source relational database
- JetBrains - Inspiration for the beautiful dark theme and DataGrip reference
If you encounter any issues or have questions:
Made with ❤️ using Flutter