yWriter 7 is a free word processor whose strengths are structuring novels and controlling the progress during the writing process. The PyWriter library provides Python classes to read and write yWriter 7 projects and convert the project data to and from several file formats such as odt, ods, csv, and html.
- Python version 3.6+.
Based on the pywriter library, there now are several applications, supporting the novelist's work with yWriter in combination with a powerful Office suite.
For more information, see my GitHub home page.
The diagram below shows a part of the "ecosystem" created around the .yw7 file format. Nodes in green represent Python scripts or applications based on the PyWriter library.
PyWriter is organized as an Eclipse PyDev project. The official release branch on GitHub is main.
See https://github.com/peter88213/PyWriter/blob/main/docs/conventions.md
- Python version 3.10.
- Eclipse IDE with PyDev and EGit.
- Apache Ant is used for building applications
- Eclipse Papyrus Modeling environment for creating Use Case and Class diagrams
- PlantUML for creating Sequence diagrams
PyWriter is distributed under the MIT License.