Join the Discord community here.

  • Community
    Join the growing community of developers using Stof.
    DiscordGithubSlackLinkedin
  • Docs
  • Contact
  • Get started

Open-source data

control
framework
format
access
flexibility


             for AI agents

The future of inter-system data control, accessibility, and unification.

Contribute
1users: [
2    {
3        name: "Joe Schmo",       // commas or semi-colons accepted, but optional
4        cm height: 6ft + 1in     // Stof adds units and declarations as expressions
5        age: +32;                // trailing commas or semi-colons are okay
6    },                           // trailing commas in arrays are okay
7]
8
9fn getJoe(): obj {               // Stof adds data types (casting, etc..)
10    for (user in self.users) {
11        if (user.name.toLower().contains("joe")) return user;
12    }
13    return null;
14}
15
16#[main]
17fn main() {
18    let joe = self.getJoe();
19    pln(stringify(joe, 'toml')); // any format loaded into the doc (parse too)
20}

What is Stof?

Stof is a new, open-source interchange format (like JSON, YAML, etc.) that bridges software applications and the data they use (regardless of format). It unifies data into a single interface that is capable of handling tasks like validation, transformation, orchestration, structuring, access control, and more. Stof simplifies data handling, ensuring safe, high-quality, and accessible data that is ready for your application and users.

Why use it?

Stof is changing the way developers and data engineers work with data. Stof documents are simple, scalable, portable, and efficient. By turning data into a sandboxed and embedded runtime, Stof is capable of performing logic and transformations anywhere you need them, saving countless hours of development and headache. Stof supports multiple data formats, including JSON, YAML, TOML, and XML. It allows developers to import, export, and interact with these formats seamlessly within a unified interface.

Read the docs to learn more about what you can do with Stof.

View Docs
Open-Source

Join Our Community

Join our growing community of developers who are passionate about making data more accessible and controllable for our applications. Get started by following us on Github, join our Discord for support and special events, and start contributing to Stof!

If you have questions or ideas for Stof please reach out to us through our contact form or email us at info@stof.dev

Contribute
Our Mission

To empower developers and data engineers with data that is accessible for next-generation applications and AI.

Click the button below to learn more about our mission, vision, and how you can get involved.

Learn more

Enhance Your Data Handling

Validation

Ensure integrity by validating data using schemas, defined in Stof, reducing errors and maintaining consistency across applications.

Logic

Add custom logic to Stof documents, leveraging their data for a more capable and robust data interface. Offer a safe way to send logic over the network, tying systems together at the data layer.

Accessibility

Simplify data access, making it more straightforward for developers to interact with diverse data sources and destinations.

Transformation

Dynamically manipulate data, enabling seamless transformations to meet specific application needs, such as converting units or restructuring data formats.

Orchestration

Stof is a logical layer between data sources and applications, capable of unification, transformation, validation, structuring, access control, and orchestration between systems, replacing fragile application code typically responsible for these tasks.

Open-Source

Stof is an open-source project and free to users. If you find Stof useful, please contribute or sponsor our project so that we can continue to offer more features and support.

View docsget started

Let's Stay Connected

Subscribe to receive email updates about the Stof project and information about our community. Thanks for joining!
‍
* indicates required

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

We're here to help!

Contact us with any questions or ideas regarding your use case.
Contact us

Frequently Asked Questions

Is Stof open-source?

Yes, Stof is an open-source project that is free to any users under the Apache 2.0 license. If Stof is useful to you, please contribute to the code or sponsor our project through Github. If you have any questions or ideas for changes or additions to Stof, please contact us! 

Do you have a paid platform option to use with Stof?

Yes, our paid platform option is called Formata. Our paid platform offers additional tooling, compliance, dashboards, and support around Stof. If you're interested in a paid platform for your team, please contact us at sales@formata.io or through the contact form.

How does Stof compare to JSON?

Stof works with current interchange formats, including YAML, TOML, and XML, in addition to JSON. It adds layers of logic for validation, transformation, and access control, replacing custom application code and simplifying workflows.

What is the difference between a data format and data interface?

A data format (e.g., JSON, YAML, TOML) defines how data is structured and stored. A data interface, like Stof, provides a way to work with and manipulate data regardless of its format. Stof abstracts the underlying formats, offering tools for validation, transformation, and orchestration, enabling consistent interactions with data across systems.

How do I join the Stof community?

To join the Stof community, visit the Stof docs site for resources, examples, and links to forums or social channels. You can also contribute to discussions, ask questions, or participate in open-source development via the Stof GitHub, Discord, Linkedin, or Slack.

You can also contact us directly via our Contact page.

How does Stof handle data validation?

Stof improves data integrity by utilizing it's metaprogramming capabilities, creating a powerful and portable schema layer that can validate and control data in many ways. This process reduces errors and maintains consistency across applications, providing a reliable data validation mechanism.

Can Stof manage different data formats simultaneously?

Yes, Stof supports multiple data formats, including JSON, YAML, TOML, and XML. It allows developers to import, export, and interact with these formats seamlessly within a unified interface.

What is the role of object types in Stof?

In Stof, object types add structure, enabling hierarchies and relationships between fields, functions, and other types of data. This structuring facilitates better data organization and supports complex data models.

How does Stof handle unit conversions?

Stof manages unit conversions by treating units as types. It allows for casting between compatible units, ensuring accurate and consistent data representation during transformations.

Can Stof orchestrate data workflows?

Yes, Stof acts as a logical layer between data sources and applications, capable of unification, transformation, validation, structuring, access control, and orchestration. This capability replaces fragile application code typically responsible for these tasks, streamlining data workflows.

How does Stof ensure data accessibility?

By unifying various data formats into a single interface, Stof simplifies data access. This unification makes it more straightforward for developers to interact with diverse data sources, enhancing overall data accessibility.

How does Stof handle functions within objects?

Functions in Stof are represented as data, just like fields are. They allow for the dynamic manipulation of the document that contains them, and if the host environment allows, connections to the outside world. This feature supports object-oriented programming principles, promoting modularity and reusability of code (now data).

Recent News & Articles

Stay up to date on open-source news, project updates, and more by subscribing to our newsletter.

Understanding Data Interfaces: Simplifying Data Exchange with Stof

Stof revolutionizes data interfaces by embedding logic directly in your data for seamless integration.

Continue reading

Automating Data Classification with Stof

Stof streamlines data classification by automatically standardizing color information in product records.

Continue reading

Stof’s Mission

Stof is redefining data accessibility by providing an open-source data framework to make high-quality, governable, and easily accessible for devs and AI agents/models.

Continue reading
Show all articles
Company
ContactDocsFormataBlog
Community
SlackDiscordGithubLinkedin
Subscribe
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
© 2025 Formata Inc. All rights reserved