FileMaker API for Ruby

This page is also available in Japanese (courtesy of

Rfm brings your FileMaker data to Ruby with elegance and speed. Now your Ruby scripts and Rails applications can talk directly to your FileMaker server with a syntax that just feels right.

Rfm: Web work is fun again

About Rfm Why Ruby? Examples Get Started F. A. Q.

A better way to code

There is no better language than Ruby for clean, expressive, powerful code. Ruby’s 100% object oriented structure and elegant language constructs help make you a more efficient developer. Ruby: The programmers best friend We’re huge Ruby fans, and it shows in the design of Rfm. It seamlessly merges FileMaker concepts and Ruby idioms so things just work the way you’d expect. Click Why Ruby? above for a few shining examples.

Web publishing with style

Ruby on Rails: Web development that doesn’t hurt It’s no coincidence that Ruby is the language behind Ruby on Rails, today’s hottest web publishing framework. With its convention-based approach, Ruby on Rails lets you build better sites with less code, less repetition, and more creativity. And now, with Rfm, your Rails applications can integrate directly with FileMaker. It’s the best way to put FileMaker on the web, bar none.

Free as in free

No matter how you interpret it, Rfm is free. In fact, it’s available under the MIT license, which means it won’t cost you a penny to use, and you’re free to add to it, modify it, and use it in your own products, even if you sell those products for real money.

Since it’s open source, you can rest assured your technological investment in Rfm is sound. You have unrestricted access to the source code (which is 100% pure Ruby, by the way) so you can enhance it yourself in a pinch. And we fully expect Rfm to improve over time as our generous contributors continue to take it in new directions.

Everything you need

Nobody knows what you need to do with your data better than you. So Rfm makes no assumptions. Instead, it exposes all of FileMaker’s web publishing capabilities so your scripts and sites can express themselves. Rfm can do all these things:

  • Perform finds and retrieve data easily, even from related fields and portals
  • Add and edit records using simple Ruby hashes, and easily delete records
  • Keep track of which record objects you’ve changed, so it knows when a save isn’t necessary
  • Protect against data loss by automatically detecting concurrent modifications
  • Perform scripts (with parameters if you want) and process the records they find
  • Easily extract data like images, MP3 files, or stored documents from container fields
  • Process FileMaker number field data with no loss of precision or range
  • Introspect FileMaker servers and determine which databases are accessible
  • Introspect databases to determine which layouts and scripts are accessible

Credit where credit is due

Although Rfm was primarily designed by Six Fried Rice co-founder Geoff Coffey, it includes the contributions of many others. Best of all, since it is open source, you can become a contributor too.

We would like to thank the following individuals for their support and assistance:

  • Mufaddal Khumri helped architect Rfm in the most ruby-like way possible. He also contributed the outstanding error handling code and a comprehensive hierarchy of error classes.
  • Atsushi Matsuo was an early Rfm tester, and provided outstanding feedback, critical code fixes, and a lot of web exposure. We’re grateful for his support.
  • Jesse Antunes helped ensure that Rfm is stable and functional.

In addition to the contributors above, Rfm takes advantage of many wonderful open-source technologies, free of charge, to do what it does. In particular, it uses Ruby, REXML, and Rake.

  • Download for FREE

    This product is absolutely free. You're just one click away. (-1)
    Version 1.0.1