List of external software interfaces
From GnuCash
This article lists past and present external software interfaces of GnuCash, and suggests possible additional interfaces. In-process extensibility features are not listed (e.g. custom Scheme reports).
- RPC (bitrotted [1])
- Perl bindings (bitrotted [2])
- QIF/OFX import
- from files
- CSV/TSV/XLS/ODS → QIF conversion (see FAQ#Q: How do I convert from CSV, TSV, XLS (Excel), or SXC (!OpenOffice.org Calc) to a QIF?)
- OFX
- OFX Direct Connect
- from files
- direct data manipulation
- XML, "risky and not recommended" (see FAQ)
- PostgreSQL
Wish list
- CORBA, to communicate with a running GnuCash instance. E.g., a running GnuCash incarnates a CORBA object of type:
interface GnuCash // simplified
{
exception GnuCashException
typedef string Guid;
struct Split
{
Guid id;
boolean reconciledState;
string value;
string quantity;
Guid account;
};
typedef sequence<Split> SplitSeq;
struct Transaction
{
Guid id;
string datePosted;
string dateEntered;
string description;
SplitSeq splits;
};
void submitTransaction(in Transaction t)
raises (GnuCashException);
};
- linkable library
- for communicating with a running GnuCash instance
- for manipulation of GnuCash database or XML file directly