GnuCash is a double-entry accounting software designed for personal and small-business financial management. It tracks assets, liabilities, income, and expenses using a bookkeeping system that ensures financial accuracy. The platform functions as a multi-currency bookkeeping system and a SQL-based financial ledger, persisting accounting data in relational databases or XML files.
The system is distinguished by its extensibility as a Python-scriptable accounting tool, providing Python bindings and a REPL for automating tasks and creating custom reports. It also serves as an investment portfolio tracker, featuring automated online quote retrieval for real-time asset valuation of stocks and mutual funds.
The software covers a broad range of financial capabilities, including business invoicing, tax obligation tracking, and budget monitoring. It provides tools for asset management, such as capital gains calculation and multi-currency commodity tracking, as well as data integration via CSV and QIF imports. Its reporting framework allows for programmable report creation and data visualization with HTML export.