Skip to main content

A modern GUI editor and conversion tool for FTML markup language with syntax highlighting, error detection, and format conversion between FTML, JSON, YAML, TOML and XML.

Project description

FTML Studio

A modern GUI tool for working with FTML markup language

⚠️ ALPHA SOFTWARE: FTML Studio is currently in alpha. Both the editor and the FTML language itself are under active development. Please expect bugs and syntax changes as we refine the language.

What is FTML Studio?

FTML Studio provides a visual environment for working with FTML markup language. It was created to help developers learn, use, and contribute to the evolution of FTML syntax through intuitive editing tools and real-time feedback.

Installation

pip install ftml-studio

FTML Studio requires Python 3.9+ and the ftml package will be installed automatically as a dependency.

Usage

Launch FTML Studio by running:

ftml-studio

Features

FTML Editor

FTML Editor

  • Syntax Highlighting: Makes your FTML code more readable and easier to understand
  • Live Error Detection: Identifies syntax errors as you type with inline highlighting
  • File Management: Open, edit, and save FTML files with simple controls
  • Dark/Light Themes: Comfortable editing in any lighting condition 😎

Format Converter

Format Converter

Convert between multiple markup formats:

  • FTML
  • JSON
  • YAML
  • TOML
  • XML

The converter allows you to transform content between any of these formats, making it easier to adopt FTML or integrate it with existing systems.

Why FTML Studio?

Learning a new markup syntax can be challenging, but with visual feedback and proper tooling, it becomes much more intuitive. FTML Studio provides the environment needed to quickly understand, experiment with, and master FTML syntax without the frustration of invisible errors or formatting issues.

Contributing

Found a bug? Have a feature request? Want to contribute code? We'd love your help making FTML Studio better! Check out our GitHub repository to get started.

Road Map

The main feature we are missing is the ability to validate data from a schema. Once this feature is implemented we will have

  • Real time data safety
  • Real time constraint validation

License

This project is licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0).

Third-party dependencies

This project uses:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ftml_studio-0.1.0a1.tar.gz (66.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ftml_studio-0.1.0a1-py3-none-any.whl (85.4 kB view details)

Uploaded Python 3

File details

Details for the file ftml_studio-0.1.0a1.tar.gz.

File metadata

  • Download URL: ftml_studio-0.1.0a1.tar.gz
  • Upload date:
  • Size: 66.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11

File hashes

Hashes for ftml_studio-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 08e497a7d78463f4aa79965eb6a88bf465ce4bc31ae7600419b29a56fa9c38f3
MD5 f5803c0f62dbecb84f9a43008eb28107
BLAKE2b-256 aa355c04e689d6ee0633aa5a7fd6cc392b61ea10cd41d7eafda441603d878591

See more details on using hashes here.

File details

Details for the file ftml_studio-0.1.0a1-py3-none-any.whl.

File metadata

  • Download URL: ftml_studio-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 85.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11

File hashes

Hashes for ftml_studio-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 55637c15ddb4c44b7f34fc1ccdd13c951b80da1432bb9723f3dd543a66d7be6b
MD5 ed67ba816823e8341dc72f9692b8464d
BLAKE2b-256 45129aabfd88cf5263ceed5449a579dd864ca90fce52ded5fd86ddd038600bf8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page