On this page
Overview
Crater is a Laravel and Vue invoicing application that combines customers, estimates, invoices, payments, expenses, and reports. The repository also contains a Docker Compose stack around MariaDB/MySQL, making it possible for individuals and small businesses to host billing data themselves.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Track the flow from customer to estimate, invoice, and payment
Customer records connect estimates, invoices, and payments so core billing workflows can be followed in one application.
Sources: [1]
Keep expenses and financial reports alongside billing records
Expense records and tax or profit-and-loss reporting complement the receivables side for basic small-business financial operations.
Sources: [1]
Best fit
Fits small businesses that prefer to retain invoice data on their own server
It is relevant when customer, estimate, and invoice records should not depend on a third-party hosted invoicing SaaS.
Sources: [1]
Before adoption
Reassess dependency and security freshness before adoption
The latest GitHub release, 6.0.6, was published on 2022-03-06 and the repository was last pushed on 2024-08-10. In 2026, Laravel 8 and frontend dependencies warrant explicit CVE and runtime-compatibility review.
Do not reuse example environment and Compose credentials in production
The example environment enables APP_DEBUG and includes a fixed APP_KEY, while Compose uses crater/crater database credentials. Replace secrets, disable debug, configure TLS, and design backups before exposure.
Resolve license metadata differences in favor of the root AGPL-3.0 notice
GitHub license detection and the root LICENSE identify AGPL-3.0, while composer.json says MIT. This catalog entry follows the repository-root AGPL-3.0 notice; operators should still verify the notices shipped with their chosen version.
Official sources
- [1]crater-invoice-inc/crater repository(2026-10-01)
- [2]Crater Docker Compose(2026-10-01)
- [3]Crater Docker setup script(2026-10-01)
- [4]Crater environment example(2026-10-01)
- [5]Crater composer.json(2026-10-01)
- [6]Crater 6.0.6 release(2026-10-01)
- [7]Crater AGPL-3.0 root license(2026-10-01)
Supplemental curator note
Crater combines invoices, estimates, payments, expenses, and customer records for individuals and small businesses. Its newest GitHub release dates to March 2022 and the repository was last pushed in August 2024, so maintenance freshness should be treated as a primary adoption check in 2026.
Try it in 3 steps
- 1
Fetch the 6.0.6 source
Because maintenance is stale, evaluate the last published release tag rather than following the moving repository branch.
git clone https://github.com/crater-invoice-inc/crater.git && cd crater && git checkout 6.0.6 - 2
Build and start the Compose stack
Start the PHP application, MariaDB, nginx, and cron services. Treat the example secrets and database credentials as local-evaluation values only.
cp .env.example .env && docker compose up -d --build - 3
Prepare PHP dependencies and the application key
Run the equivalent of the repository setup script with modern Docker Compose syntax, then open http://localhost to inspect the installation flow.
docker compose exec app composer install --no-interaction --prefer-dist --optimize-autoloader && (docker compose exec app php artisan storage:link || true) && docker compose exec app php artisan key:generate
Growth
Growth trends · Last 30 days
8,349 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 39
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- invoices
- php
- laravel
- javascript
- vue
- payment
- laravel-framework
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Akaunting10,158 Stars
4 shared tag(s) · 1 shared category(s) · Same language
self-host invoices, bills, expenses, banking, and bookkeeping on a Laravel-based small-business accounting system
PHP - TryPost666 Stars
4 shared tag(s) · Same language
Manage twelve social networks from one calendar with approvals, assets, analytics, REST APIs, and MCP automation
PHP - solidtime8,952 Stars
3 shared tag(s) · 3 shared category(s) · Same language
self-host time tracking connected to projects, tasks, clients, and billable rates
PHP - Frappe CRM3,692 Stars
3 shared tag(s) · 3 shared category(s)
bring leads, deals, activities, and communication history into one sales workspace
Vue - Cachet15,255 Stars
3 shared tag(s) · 2 shared category(s) · Same language
publish incidents and maintenance from a self-hosted status page
PHP - Leantime11,694 Stars
3 shared tag(s) · 2 shared category(s) · Same language
connect goals and strategy to planning, tasks, docs, and time
PHP
Report incorrect information
Tell us if any listing information is incorrect or outdated.