The name means 'friend', and comes from the Frisian language.

Introducing Freon

The ultimate Language Workbench for the Web!

Freon is an advanced language workbench that simplifies the creation of domain-specific languages (DSLs) through a web-based framework. With Freon, language engineers can define a language's structure, editor, scoper, typer, and validator—all from a concise set of definitions. By leveraging the power of projectional editing, Freon enables a smooth and intuitive development process, making it easier to build custom editing environments for specialized languages.

Whether you're developing a DSL for a niche domain or designing a specialized tool for your organization, Freon provides the flexibility and scalability you need to quickly bring your ideas to life. Start creating your own custom language workbench with Freon today, and take advantage of its open-source framework and growing set of features to stay ahead in the world of web-based language development.

At the heart of Freon lies a robust framework accompanied by five specialized generators, each dedicated to a crucial aspect of your language's work environment:

  • Language Structure: Define the core concepts, properties, and relationships inherent to your language.
  • Editor: Customize the visual representation and editing commands, ensuring a user-friendly interface.
  • Scoper: Establish rules for name resolution, managing references within your language models.
  • Typer: Determine the types associated with language elements, enforcing consistency and correctness.
  • Validator: Set validation rules to ensure models adhere to defined constraints, providing real-time feedback.

Join us in shaping the future of DSL development by exploring Freon today!

By Mike Vogel, TriRadial Solutions

TriRadial Logo

TriRadial Solutions used Freon for the DSL that is the basis of our Clinical Research Coordinator (CRC) product. CRCs are the front-line staff that perform clinical trials for drugs and other health products. See CRCHub Application for an explanation of the product and some samples of the product UI. A DSL platform that is optimized for the Web is the void in today’s DSL technology. Having built DSLs using primitive tools like parsers and language servers as well as high-end tools like MPS, our assessment is that Freon is well on the way to being the ideal balance between these extremes. Freon’s break through is its Web-first architecture which allowed us to seamlessly integrate the DSL technology with a modern web application. The path for integration with the LionWeb project positions Freon for even the most complex projects. Key features of Freon that we used:

  • Its DSL language for CRC DSL
  • Its DSL editor framework for the entry of the DSL
  • Its interpreter framework to run simulations of the scheduling
  • Its storage framework to load and save the data.

The Freon team has been wonderfully responsive to us when we were getting started and as we’ve made ever more advanced requests for new features. We would highly recommend using Freon on a DSL project and would be happy to speak with anyone looking to discuss our experience with Freon.

Learn more...

Getting Started

Want to get started immediately... this is the place to go. We show you how to set up your project with a few commands and clicks.

Learn more...

Documentation

In this section you can find the full documentation of all features of Freon. The explanation uses small examples to enlighten each feature. Larger comprehensive examples cna be found in the Examples section.

Learn more...

Tutorial

When you are new to this tool, you may like to check out our tutorial. The tutorial takes you step-by-step through the creation of the environment for your own language environment. It shows how to create a language definition, an editor, how to add scoping and typing to your language, and how to create a validator, and an interpreter to your DSL -- from a small set of definitions.

Learn more...

Examples

In the Examples section the focus is on a number of larger examples that give a more indepth explanation of how to handle a specific topic.

Learn more...

Demos, videos, etc

There are a number of demos and videos available on this site. They cover different topics, like how to use the tool, why it was created, etc.

Learn more...

Guiding Principles

Freon was created using a lifetime of experience with software development, especially with developing software languages. All this experience has let to a number of great guiding principles for software development, which are being used in the development of this tool. We happily share our insights with you.

Learn more...