Karbon is designed to scale and manage complex business rules. Read the Karbon Manifesto and watch the intro webinar for more info.
Karbon is completely free and unlocked. Everything is available on Github.
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.
Karbon has a robust set of CRM features, based on the party data model. It includes Contacts, Customers, Invoices, Sales Receipts Opportunities and Activities.
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.
Karbon can also optionally handle Electronic Payments with Credit Cards and ACH withdrawals, using LedgerLink as well.
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.
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.
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?
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.
Our testing module allows us to validate that our script APIs are functioning based on a series of unit tests
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
The Inbox feature of Karbon Connector handles inbound data flows from other systems. Data lands here first before being processed into the system.
Based on jsDocs, Karbons documentation standard is readable by human and machine, making it well suited to developer tools like Generator and FMPerception
more…
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.
Read all about it here.
DamageDetectoR’s one window interface shows all the issues that could occur and exactly the object in which the issues occur.
DamageDetectoR can find common issues that cause an XML DDR to fail.
It is possible to paste invalid characters into a FileMaker object or calculation box.
An object can sometimes get corrupted, causing a badly-formed XML tag.
Some saved settings in a script can result in a piece of text that breaks XML parsers.
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.
Generator™ Makes it Easy!
The first ever, Free & Open Source FileMaker developer utility for integrating with web APIs and JSON data.
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!
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.
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.
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 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
Once the fields are mapped, you click a button and the ready-to-use FileMaker scripts are generated and placed on your clipboard.
Copy and paste the pre-integrated script steps into your FileMaker app. They will connect up to the fields in your app automatically.
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
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.
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.
This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.
OKPrivacy PolicyWe 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.
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, refusing 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.
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:
You can read about our cookies and privacy settings in detail on our Privacy Policy Page.
Privacy PolicyGeneral Inquiry
Send us a mesage using the form below and we’ll contact you right away.