awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Gnucash avatar

Gnucash/gnucash

0
View on GitHub↗
4,096 stars·908 forks·C·other·14 viewscode.gnucash.org/website↗

Gnucash

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.

Features

  • Double-Entry Bookkeeping Engines - Features a core double-entry bookkeeping engine that ensures financial transactions balance across accounts.
  • Business Accounting - Provides a full-cycle double-entry accounting system for managing business receivables, payables, and financial reports.
  • Multi-Currency Ledger Management - Supports multi-currency ledger management by defining securities and currencies with historical pricing.
  • Ledger Engines - Implements a core double-entry accounting engine that persists financial data in relational databases via SQL.
  • Multi-Currency Asset Modeling - Models all financial values as commodities with associated exchange rates for multi-currency support.
  • Personal Finance Management - Provides comprehensive tools for tracking personal income, expenses, and spending habits.
  • Scriptable Accounting Platforms - Provides Python bindings and a REPL to automate accounting tasks and create custom reports.
  • Relational Persistence Layers - Implements a persistence layer that abstracts data storage between relational SQL databases and XML files.
  • XML Serialization Formats - Persists accounting information using a descriptive XML format with optional compression.
  • Double-Entry Transaction Journals - Implements a ledger system where every transaction is recorded as balanced debits and credits.
  • Relational Database Persistence - Supports persisting financial data in relational databases using a DBI-based backend.
  • Accounting Automation Interfaces - Provides a Python interface for executing scripts and automating tasks via the accounting engine.
  • Python-C Interfaces - Exposes the internal C accounting engine to Python scripts via a dedicated binding bridge.
  • Decoupled Report Renderers - Decouples report definitions from renderers to enable custom data visualization and HTML output.
  • Financial Report Generators - Provides capabilities to generate formatted financial reports such as balance sheets, registers, and budgets.
  • Programmable Report Definitions - Allows the building of tailored financial reports using Python scripts or modified built-in templates.
  • Billing & Invoicing Systems - Provides professional tools for generating customer invoices and expense vouchers with integrated tax tables.
  • Category Budget Trackers - Enables the definition of spending limits and budgeted amounts for specific accounts across multiple time periods.
  • Budget Variance Reporters - Allows monitoring of financial budgets by comparing actual spending against planned amounts.
  • Entity Contact Management - Maintains detailed profiles for customers, vendors, and employees including contact information and tax overrides.
  • Banking API Integrations - Provides direct connections to online banking services for managing accounts and synchronizing transactions.
  • Invoice Generation - Generates professional business invoices for customers and jobs using custom tax tables.
  • Online Banking Integrations - Automatic financial transaction imports by connecting GnuCash to bank servers using direct connect protocols.
  • Investment Portfolio Tracking - Tracks investment assets and loan payments to monitor long-term financial growth and debt.
  • Multi-Asset Holdings Trackers - Records the acquisition and quantity of shares in companies to monitor investment performance.
  • Real-Time Market Prices - Retrieves current market prices for securities and currencies from online data sources.
  • Tax Summaries - Tracks collected and paid taxes using dedicated accounts to generate financial tax summaries.
  • Transaction Automation - Automates the periodic creation of future transactions based on predefined templates.
  • Unrealized Gain/Loss Reports - Computes capital gains and losses on assets by linking buy and sell transactions using lot tracking.
  • Python Plugin Integrations - Provides Python bindings and plugin support to automate accounting tasks and extend core functionality.
  • Double-Entry CSV Importers - Loads financial data from CSV files by mapping columns to double-entry transactions in the ledger.
  • Multi-Asset Quote Retrievers - Implements an interface to fetch real-time price quotes for various asset classes to value holdings.
  • Financial File Importers - Provides specialized importers for loading financial records from Quicken Import Format (QIF) files.
  • Read-Eval-Print Loops - Ships an integrated read-eval-print loop server for executing code and testing report logic in real-time.

Star history

Star history chart for gnucash/gnucashStar history chart for gnucash/gnucash

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gnucash

Similar open-source projects, ranked by how many features they share with Gnucash.
  • simonmichael/hledgersimonmichael avatar

    simonmichael/hledger

    4,059View on GitHub↗

    hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in human-readable text files. It functions as a financial reporting engine for generating balance sheets and income statements, and as a multi-currency investment tracker for managing commodity lots and capital gains. The project distinguishes itself by providing multi-interface data access, allowing users to interact with their financial data via a command line interface, a terminal user interface, and a web server. It features a market-price valuation system to calculate the current va

    Haskellaccountingcommand-line-toolconsole-application
    View on GitHub↗4,059
  • beancount/beancountbeancount avatar

    beancount/beancount

    5,291View on GitHub↗

    Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a hierarchical five-type tree, and verifies balances at specific dates using precision-derived tolerances. Transactions are recorded in plain-text files with a strict syntax that supports currency-specific rounding, automatic interpolation of missing amounts, and comprehensive metadata including tags, links, and payee annotations. Beyond core bookkeeping, Beancount offers investment portfolio tracking with lot-based cost basis management, configurable booking strategies (FIFO,

    Pythonbeancount
    View on GitHub↗5,291
  • akaunting/akauntingakaunting avatar

    akaunting/akaunting

    9,604View on GitHub↗

    Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a comprehensive platform for small business financial management, centering on a double-entry bookkeeping system with a general ledger and chart of accounts. The platform is designed for extensibility through a module-based architecture and a dedicated marketplace for procuring third-party applications. It supports multi-tenant data isolation and utilizes role-based access control to manage granular user permissions. Its capability surface covers a wide range of business opera

    PHPaccountingakauntingbalance
    View on GitHub↗9,604
  • frappe/booksfrappe avatar

    frappe/books

    4,725View on GitHub↗

    Books is double-entry accounting software designed for recording business transactions and managing a general ledger. It functions as an invoicing and billing platform to track accounts payable and receivable, and as a financial reporting tool for generating balance sheets and profit and loss statements. The application is built as an offline-first bookkeeping system that stores data locally during internet outages and synchronizes changes once connectivity is restored. It also includes a retail point of sale system to process immediate sales and record inventory movements. The software cove

    TypeScript
    View on GitHub↗4,725
See all 30 alternatives to Gnucash→

Frequently asked questions

What does gnucash/gnucash do?

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.

What are the main features of gnucash/gnucash?

The main features of gnucash/gnucash are: Double-Entry Bookkeeping Engines, Business Accounting, Multi-Currency Ledger Management, Ledger Engines, Multi-Currency Asset Modeling, Personal Finance Management, Scriptable Accounting Platforms, Relational Persistence Layers.

What are some open-source alternatives to gnucash/gnucash?

Open-source alternatives to gnucash/gnucash include: simonmichael/hledger — hledger is a plain text accounting tool and double-entry ledger manager that stores financial transactions in… beancount/beancount — Beancount is a plain-text double-entry accounting system. It enforces zero-sum transactions, organizes accounts into a… akaunting/akaunting — Akaunting is a modular business enterprise resource planning system and self-hosted accounting software. It provides a… frappe/books — Books is double-entry accounting software designed for recording business transactions and managing a general ledger.… wealthfolio/wealthfolio — Wealthfolio is a local-first personal finance tracker and multi-currency net worth calculator designed for managing… jameskokoska/cashew — Cashew is a local-first budgeting application and personal finance tracker designed to log income and expenses across…