Repository navigation
Contributing
JagaTheGhost edited this page Oct 19, 2026
·
1 revision
Thank you for your interest in contributing to VisualMark Studio! We welcome contributions from developers, technical writers, designers, and documentation enthusiasts of all skill levels.
You can contribute to VisualMark Studio in many ways:
- Reporting Bugs: Found a glitch or issue? Open an issue on GitHub with reproduction steps and logs.
- Suggesting Features: Propose new visual studio modules, format exports, or UI enhancements.
- Submitting Pull Requests: Implement bug fixes, add studio templates, or improve existing components.
- Improving Documentation: Fix typos, enhance guides, and add new examples to this Wiki.
-
Fork the Repository: Create your own fork at
https://github.com/JagaTheGhost/visualmark-studio. -
Create a Feature Branch: Always branch off of
master:git checkout -b feature/mermaid-zoom-controls # or git checkout -b fix/table-studio-escape-pipes -
Commit Messages: Follow conventional commits:
feat: add SVG export option to diagrams studiofix: prevent race condition during sidecar port bindingdocs: update deployment instructions for portable binary
-
Run Verification Tests: Ensure your changes do not break existing functionality:
# Backend API tests cd backend && python -m pytest tests/test_api.py -v # Frontend production bundle validation cd ../frontend && npm run build
-
Open a Pull Request: Push your branch and open a PR against
master. Include a concise description of the changes and before/after screenshots if UI elements were modified.
-
Frontend:
- Clean React 18 functional components with standard hooks (
useState,useEffect,useCallback). - CSS variables defined in
src/styles/adhering to the Obsidian Glow design system tokens. - Meaningful prop names and defensive null-checking.
- Clean React 18 functional components with standard hooks (
-
Backend:
- Strict type hinting with Pydantic schemas.
- FastAPI route separation under
routers/. - SSRF-safe URL parsing for any remote network handlers.
VisualMark Studio β’ The Code + Visual Desktop IDE for Technical Documentation
Built with React, Electron & FastAPI β’ GitHub Project