The Set|File Site

Download Set Files

Documentation

Core Specification

The authoritative format definition. Everything you need to understand and implement Set files.

Implementation Guide

Comprehensive guidance for building parsers, using SetQL, and implementing advanced features.

Quick Start

Learn Set files in 5 minutes with practical examples.


Parser Implementations

JavaScript
Python
Other Languages

Source Code Repository

GitHub: github.com/kirksiqveland/setfile

The complete repository includes:

git clone https://github.com/kirksiqveland/setfile.git

Installation

For Users (Reading/Writing Set Files)

No installation needed! Set files are plain text. Use any text editor.

Recommended editors with syntax highlighting:

For Developers (Parsing Set Files)

JavaScript/Node.js:

npm install setfile

Python:

pip install setfile

Other languages: See available parsers


Quick Install Test

Create a test file:

test.set

[TEST]
Message|Hello, Set Files!
Version|4.0

Parse it with your chosen library:

JavaScript:

const SetFile = require('setfile');
const data = SetFile.parse('test.set');
console.log(data.TEST.Message); // "Hello, Set Files!"

Python:

import setfile
data = setfile.parse('test.set')
print(data['TEST']['Message'])  # "Hello, Set Files!"

License

Specification: Creative Commons Attribution 4.0 International (CC BY 4.0)

Implementations: Each parser/library uses its own license (check individual projects)

You are free to:

Full license text


Getting Help


Stay Updated


← Back to Home



Page last modified on December 03, 2025, at 09:19 PM