esrehmki / django-ledger

A bookkeeping & financial analysis engine for the Django Framework. UNDER ACTIVE DEVELOPMENT & NOT STABLE YET.

Home Page:https://www.djangoledger.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

django ledger logo

A Bookkeeping & Financial Analysis Engine for the Django Framework.

Django Ledger supports:

  • Chart of Accounts.
  • Financial Statements (Income Statement & Balance Sheets).
  • Automatic financial ratio & insight calculations.
  • Multi tenancy.
  • Hierarchical entity management.
  • Self-contained Ledgers, Journal Entries & Transactions.
  • Financial Activities Support (operational/financial/investing).
  • Basic OFX & QFX file import.
  • Bills & Invoices with optional progressible functionality.
  • Basic navigational templates.
  • Entity administration & entity manager support.
  • Bank Accounts.

WARNING: Currently this project is under active development and is not recommended for production environments. Breaking changes may occur in future releases. The author is actively working to provide a stable release as soon as possible and to incorporate the following functionality:

High Level Road Map

  • Cash flow statement.
  • Inventory Management.
  • Entity Nesting and Corporate Structures.
  • Tax line mapping.
  • Package documentation.
  • Collaborators & Permissions.
  • Extensible API & Object Oriented Accounting.
  • Unit Tests & Behavior Driven Development Tests.
  • And a lot more stuff...

For more details please check our full v1.0 Roadmap.

Want to contribute?

This project is actively looking for contributors. Any financial and/or accounting experience is a big plus. If you have prior accounting experience and want to contribute, don't hesitate to contact me.

Quick Start

Django Ledger comes with a default CoA ready to use or you could use your own. Make sure to select the appropriate option when creating new entities.

  • Install Django Ledger
pip install git+https://github.com/arrobalytics/django-ledger.git
  • Add django_ledger to INSTALLED_APPS
INSTALLED_APPS = [
    ...,
    'django_ledger',
    ...,
]
  • Add URLs to your project:
urlpatterns = [
    ...,
    path('ledger/', include('django_ledger.urls', namespace='django_ledger')),
    ...,
]

Screenshots

django ledger entity dashboard django ledger balance sheet django ledger income statement django ledger bill django ledger invoice

About

A bookkeeping & financial analysis engine for the Django Framework. UNDER ACTIVE DEVELOPMENT & NOT STABLE YET.

https://www.djangoledger.com

License:GNU General Public License v3.0


Languages

Language:Python 67.2%Language:HTML 30.0%Language:TypeScript 2.3%Language:JavaScript 0.3%Language:Less 0.2%Language:SCSS 0.0%