Proof+Geist (formerly Geist Interactive)
  • Contact Us
  • My Account
  • Menu Menu
  •  

Karbon – FileMaker Application Framework

August 2, 2018/in Filemaker, Free/by Todd Geist

Ambitious

Karbon is designed to scale and manage complex business rules. Read the Karbon Manifesto and watch the intro webinar for more info.

Free & Open Source

Karbon is completely free and unlocked. Everything is available on Github.

Pro Tools

Karbon is a professional developer toolkit intended to be used with modern development practices

Important! Karbon is not a product. It doesn’t come with support. It isn’t now nor will it ever be “done”. It is a continual work in progress. If you aren’t comfortable with such a scenario, you’d be happier with another solution.

Karbon is and always will be free. However it may have optional features that are provided by third party services or modules. These may require a fee.

 
Download Become a Patron

Karbon Application Features

CRM

Karbon has a robust set of CRM features, based on the party data model. It includes Contacts, Customers, Invoices, Sales Receipts Opportunities and Activities.

Accounting

Karbon optionally Integrates with Quickbooks Online through our LedgerLink product. The integration was designed to allow another accounting system like Xero serve the same role as QBO.  You can also turn off Accounting integration.

With this integration enabled Karbon can sync Invoices and Sales Receipts, Payments, Attachments, Customers, Items, and many other QBO Accounting entities.

Payments

Karbon can also optionally handle Electronic Payments with Credit Cards and ACH withdrawals, using LedgerLink as well.

Framework Features

Transactions

This is the safest way to write scripts that affect multiple data tables and/or records. Karbon transactions also makes it simple to cache data for performance reasons, and validate business rules.

Code Generation

Much of the code we write are repetitions of common patterns (e.g., parameter validation, initializing parameters). We can generate code based on a library of common patterns and existing database schema; this produces higher quality and more consistent code, and saves a ton of time in the process.

Modular FileMaker

Karbon both embraces modules and has created its own modules that can be reused from project to project. Why reinvent the wheel for other projects that aren’t based on Karbon?

API-First

Our scripts in the kontroller file are designed to expose Create, Read, Update and Delete (CRUD) functionality in a consistent, testable fashion to FileMaker clients and external applications.

Testing

Our testing module allows us to validate that our script APIs are functioning based on a series of unit tests

Data Model

Karbon uses industry standard data modeling techniques to create a data model that is both flexible and robust. The contact management system is an implementation of the Party Model

Inbound Web-hooks

The Inbox feature of Karbon Connector handles inbound data flows from other systems. Data lands here first before being processed into the system.

fmDocs

Based on jsDocs, Karbons documentation standard is readable by human and machine, making it well suited to developer tools like Generator and FMPerception

more…

https://www.geistinteractive.com/wp-content/uploads/2018/07/Karbon-Announcement.png 512 1024 Todd Geist https://www.geistinteractive.com/wp-content/uploads/2021/10/pg-logo.png Todd Geist2018-08-02 18:18:442020-03-20 20:51:54Karbon – FileMaker Application Framework

DamageDetectoR

February 12, 2018/in Developer Utility, Filemaker, Free/by Jeremy Brown

From the Creators of FMPerception


When an XML DDR fails to import into FMPerception or some other tool, it can be tough to find the exact problem. DamageDetectoR does that for you, showing exactly the problem and where it is located.


Download DamageDetectoR


Read all about it here.

Simple & Effective

DamageDetectoR’s one window interface shows all the issues that could occur and exactly the object in which the issues occur.

The Features

DamageDetectoR can find common issues that cause an XML DDR to fail.


  • Invalid Characters

    It is possible to paste invalid characters into a FileMaker object or calculation box.

  • Corrupted XML tags

    An object can sometimes get corrupted, causing a badly-formed XML tag.

  • Over 10mb Text Strings

    Some saved settings in a script can result in a piece of text that breaks XML parsers.


Learn More

DamageDetectoR is simple to understand. Check out our documentation to learn all about the tool.

DamageDetectoR is simple to understand. Check out our documentation to learn all about the tool.

You can also email us directly at support@geistinteractive.com and we will help you learn more about how this tool can be used.

https://www.geistinteractive.com/wp-content/uploads/2018/02/DDR2.png 512 1024 Jeremy Brown https://www.geistinteractive.com/wp-content/uploads/2021/10/pg-logo.png Jeremy Brown2018-02-12 16:13:492018-02-16 07:54:59DamageDetectoR

Generator

March 19, 2017/in Developer Utility, Free/by Todd Geist

Speed Development. Learn Modern Techniques

Generator™ Makes it Easy!


The first ever, Free & Open Source FileMaker developer utility for integrating with web APIs and JSON data.

New! Fully Supports FileMaker 16 and Higher

It makes it faster and easier to connect your FileMaker custom application to any other API-supported website or service.

By creating ready-to-use scripts that are pre-integrated with web and JSON APIs, you can quickly and easily connect your FileMaker solutions to any supported website or service. It’s as easy as 1-2-3!

And now it can generate code that uses the native built in FileMaker 16 functions and script steps.



Generator, is completely free and open source. Give it a try, today!

Download Now

Takes the Trouble out of Working with Web APIs

If you are new to cURL and HTTP Requests

Generator can help you by guiding you through the process of working with Web APIs. You fill out a form and select from options in drop-down menus to create a request; then you can test it with the push of a button.  Once you have it working, press a button, and you have working scripts ready to be pasted into your own solution.

If you already know how to work with Web APIS

Generator can help you too, by making it easy for you to experiment with APIs, correctly formatting the request, and generating working code when you’re ready to move it into your solution.

Works with any JSON-based API

Generator takes the tedium out of working with APIs. Once you learn it for one of API, you’ll be able to use it for any API out there that uses JSON


Here are a just a few of the thousands of APIs that Generator can help you with.

Generator Makes Working with JSON Easy

Map JSON to Fields

Generator analyzes your open database and helps you create a field map between the fields in your database and the data elements in the JSON data

Generate Script Steps

Once the fields are mapped, you click a button and the ready-to-use FileMaker scripts are generated and placed on your clipboard.

Paste

Copy and paste the pre-integrated script steps into your FileMaker app. They will connect up to the fields in your app automatically.

Support

Generator requires FileMaker 15 or higher. The FileMaker Scripts it generates work with FileMaker 12 through 18, so once the scripts are in your own file, you can use any version of FileMaker after 12.

Email support questions to support@geistinteractive.com

Credits

Chiyoko Yoshida of Chiyofm created the theme for Generator. In addition to being a great FileMaker Developer, Chiyo is an awesome artist.

The Base Elements plugin is required. It’s freely provided by Goya. You can download it here.

Want to help?

Generator is an open source tool.  You are free to do with it as you wish.  We hope that you’ll consider contributing back any useful features you come up with. We manage the project on GitHub. If you have ideas, please post them to the issue tracking there.

https://www.geistinteractive.com/wp-content/uploads/2017/03/Generator.png 512 1024 Todd Geist https://www.geistinteractive.com/wp-content/uploads/2021/10/pg-logo.png Todd Geist2017-03-19 21:30:182019-05-22 07:56:53Generator
Talk to a Consultant
Subscribe To Newsletter

Recent Posts

  • Something is Happening here at Geist InteractiveFebruary 2, 2021 - 9:00 am
  • Add-Ons, the Complete (and almost TMI) GuideSeptember 29, 2020 - 9:20 am
  • JavaScript at FileMaker DevCon 2019July 5, 2019 - 1:32 pm
  • Geist Interactive At FileMaker DevCon 2019May 31, 2019 - 12:52 pm
  • Claris January 25th Webinar recapJanuary 25, 2023 - 2:09 pm
  • The Context Podcast by Proof+GeistThe Context Podcast: Pause on Production Part 2 — Interviews from PauseOnError AttendeesJanuary 24, 2023 - 1:49 pm
  • Claris FileMaker Server 19.6 is hereJanuary 23, 2023 - 7:31 am
  • Communicating Dates and DeadlinesJanuary 6, 2023 - 10:49 am
  • The Context Podcast by Proof+GeistThe Context Podcast: Pause on Production Part 1  — Interviews from PauseOnError Attendees December 8, 2022 - 2:16 pm
  • Transactions in FileMaker 19.6: Part 1November 30, 2022 - 1:18 pm

Archives

© Copyright 2022- Proof+Geist - powered by Enfold WordPress Theme
Scroll to top

This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.

OKPrivacy Policy

Cookie and Privacy Settings



How we use cookies

We may request cookies to be set on your device. We use cookies to let us know when you visit our websites, how you interact with us, to enrich your user experience, and to customize your relationship with our website.

Click on the different category headings to find out more. You can also change some of your preferences. Note that blocking some types of cookies may impact your experience on our websites and the services we are able to offer.

Essential Website Cookies

These cookies are strictly necessary to provide you with services available through our website and to use some of its features.

Because these cookies are strictly necessary to deliver the website, refuseing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.

We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.

We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.

Other external services

We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.

Google Webfont Settings:

Google Map Settings:

Google reCaptcha Settings:

Vimeo and Youtube video embeds:

Privacy Policy

You can read about our cookies and privacy settings in detail on our Privacy Policy Page.

Privacy Policy
Accept settingsHide notification only

Contact Us

General Inquiry
  • if you'd like us to call you back, please enter your phone number.

Let’s Get Started!

Send us a mesage using the form below and we’ll contact you right away.

  • if you'd like us to call you back, please enter your phone number.