After you modify your existing applications to post data to Treasure Data review the following information to understand the process (with sample code) for various languages, frameworks, and middleware. # TD Agent Languages Frameworks and Middleware **Supported Languages** [Ruby](http://docs.treasuredata.com/display/PD/Ruby+Apps+Import+Integration?atlOrigin=https://treasuredata.clickhelp.co/articles/#!project-integrations/ruby-apps-import-integration) or [Rails](http://docs.treasuredata.com/display/PD/Rails+Apps+Import+Integration?atlOrigin=https://treasuredata.clickhelp.co/articles/#!project-integrations/rails-apps-import-integration)| [Java](https://docs.treasuredata.com/smart/project-integrations/java-apps-import-integration)| [Perl](https://docs.treasuredata.com/smart/project-integrations/perl-apps-import-integration) [Python](https://docs.treasuredata.com/smart/project-integrations/php-apps-import-integration)| [PHP](http://docs.treasuredata.com/display/PD/PHP+Apps+Import+Integration?atlOrigin=https://treasuredata.clickhelp.co/articles/#!project-integrations/php-apps-import-integration)| [Scala](https://docs.treasuredata.com/smart/project-integrations/scala-apps-import-integration) [Node.js](http://docs.treasuredata.com/display/PD/Node.js+Apps+Import+Integration?atlOrigin=https://treasuredata.clickhelp.co/articles/#!project-integrations/node-js-apps-import-integration)| | # Middleware * [Apache Logs](https://docs.treasuredata.com/smart/project-integrations/apache-access-logs-import-integration) * [Logs formatted in CSV, TSV, and LTSV Logs](http://docs.treasuredata.com/display/INT/Importing+Logs+Formatted+in+CSV%2C+TSV%2C+and+LTSV)