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.0a2.tar.gz (66.4 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.0a2-py3-none-any.whl (85.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ftml_studio-0.1.0a2.tar.gz
  • Upload date:
  • Size: 66.4 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.0a2.tar.gz
Algorithm Hash digest
SHA256 ac775677ea25662cec6ba77e551fddc68e903a8326c42afec97a0d1006e64fbb
MD5 df91511ae1200e67ec14c600dd92bac9
BLAKE2b-256 43f4704a6a8898452c7b6d3d06f2327a9bac418390606e02e0bd85c951cb2314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ftml_studio-0.1.0a2-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.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 7447cf23f5d8da8577e76880665a755d824db7637011d074a56e615af2b8cd8d
MD5 3926519e10e01d1b9a2b417e93a1cd15
BLAKE2b-256 deb669ac97d834c2d5b0c7799115b5f33262e19ad5ef14822218cf483a01c244

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