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
- 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
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:
- Google Material Icons (https://fonts.google.com/icons) under the Apache License 2.0
- PySide6 (Qt for Python) under the LGPL 3.0 license
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac775677ea25662cec6ba77e551fddc68e903a8326c42afec97a0d1006e64fbb
|
|
| MD5 |
df91511ae1200e67ec14c600dd92bac9
|
|
| BLAKE2b-256 |
43f4704a6a8898452c7b6d3d06f2327a9bac418390606e02e0bd85c951cb2314
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7447cf23f5d8da8577e76880665a755d824db7637011d074a56e615af2b8cd8d
|
|
| MD5 |
3926519e10e01d1b9a2b417e93a1cd15
|
|
| BLAKE2b-256 |
deb669ac97d834c2d5b0c7799115b5f33262e19ad5ef14822218cf483a01c244
|