This website, created by OMB Watch, is a free, searchable database of federal government spending.
http://fedspending.org/
FedSpending.org relies on the federal government's data for this website. The data is largely from two sources: the Federal Procurement Data System, which contains information about federal contracts; and the Federal Assistance Award Data System, which contains information about federal financial assistance such as grants, loans, insurance, and direct subsidies like Social Security.
From the website:
"With over $14 trillion in federal spending, this more open and accessible tool for citizens to find out where federal money goes and who gets it is long overdue. We believe this website is a good first step toward providing that access."