Big finance tools in a small package
Alternatives To Bdgt
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Firefly Iii10,076
2 days ago276September 11, 2022110agpl-3.0PHP
Firefly III: a personal finances manager
Rsschool App8,543
a day ago88mpl-2.0TypeScript
An application for the RS School education process
a month ago49agpl-3.0Python
✏️ Free open source alternative to TypeForm, TellForm, or Google Forms ⛺
2 days ago5apache-2.0TypeScript
Real-time FX trading showcase by Adaptive.
4 months ago39mitPHP
Get a grip on your finances.
Maro698112 days ago22June 14, 202216mitPython
Multi-Agent Resource Optimization (MARO) platform is an instance of Reinforcement Learning as a Service (RaaS) for real-world resource optimization problems.
Quickfix60444a month ago24December 30, 202171otherGo
The Go FIX Protocol Library :rocket:
a month ago14mitC#
OpenBudgeteer is a budgeting app based on the Bucket Budgeting Principle
3 months agomitPHP
Big finance tools in a small package
Web Budget181
4 months ago35gpl-3.0Java
Sistema web para controle financeiro pessoal ou de pequenas empresas
Alternatives To Bdgt
Select To Compare

Alternative Project Comparisons


build status

Big finance tools in a small package

bdgt is a one-stop personal finance management app. Planned features:

  • Zero-based budgeting system
  • Bill management, calendar, and reminders
  • Account management/transaction history
  • Goal system with automatic monthly budgeting
  • Forecasting (net worth/account balance)
  • Debt and savings calculators
  • Interactive reports

Demo at
[email protected] / admin



screenshot: bills page

screenshot: goals page

screenshot: reports


Using PHP on your machine

This project requires PHP 7.4+, a MySQL database, Composer, and NPM.

If you already have PHP installed, you can use php artisan serve or Laravel Valet paired with an installed version of MySQL, or a tool like Takeout.

Click to expand local setup instructions

Run these commands to install dependencies and configure the app:

cp .env.example .env # edit the values in .env to suit your environment
composer install
php artisan key:generate
php artisan migrate
php artisan db:seed
npm install
npm run dev

A dummy account will be created with the following credentials which can be used to log in and preview the app:
Email: [email protected]
Password: admin

Using Docker (Laravel Sail)

A Docker config is provided with all required dependencies using Laravel Sail.

Click to expand Docker instructions
  1. Copy the .env file and edit the values to suit your environment:

    cp .env.example .env
  2. If you have Composer installed, run composer install to install Laravel Sail. Otherwise, install using the following Docker command (see the docs):

    docker run --rm \
        -v $(pwd):/opt \
        -w /opt \
        laravelsail/php80-composer:latest \
        composer install
  3. Start the containers:

    # Add -d to run in the background
    ./vendor/bin/sail up
  4. Configure the app and build the frontend:

    ./vendor/bin/sail artisan key:generate
    ./vendor/bin/sail artisan migrate
    ./vendor/bin/sail artisan db:seed
    ./vendor/bin/sail npm install
    ./vendor/bin/sail npm run dev

The app will be available on http://localhost:[APP_PORT], depending on the APP_PORT you specified in your .env file (80 by default).

A dummy account will be created with the following credentials which can be used to log in and preview the app:
Email: [email protected]
Password: admin

Building the frontend assets

If you make changes to JS or SCSS files, you'll need to recompile the frontend assets.

npm run watch to automatically compile changes

Popular Finance Projects
Popular Docker Projects
Popular Economics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.