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·43 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Gnucash

These projects share indexed features with Gnucash. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with gnucash/gnucash?

Projects with overlapping indexed features 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…