GoldenSeeds SVG Generator is a web-based application for creating SVG graphics using rule-based mathematical principles (parametric modelling). The application supports various types of graphic generation techniques and allows for saving, exporting, and customizing vector graphics.
Try it yourself
- Rule-based vector graphics creation.
- Multiple graphic generators including:
- Cartesian or polar grids.
- Regular shapes.
- Text, trees, and Voronoi diagrams.
- Ability to combine different generators for complex drawings.
- Save drawings within the app.
- Open and save configurations for reproducible drawings.
- Export drawings as SVG or PNG.
- Progressive Web App (PWA) capabilities.
- Themeable interface for a customizable look and feel.
This project requires Node.js (tested for version 18.14.1) and npm. Clone the repository and install dependencies with the following commands:
git clone https://github.com/tmunz/GoldenSeeds.git
cd GoldenSeeds
npm install
To start the development server:
npm run start
To build the project for production:
npm run build
To run tests:
npm run test
The project is developed with the following technologies:
- React: For building the user interface.
- Opentype.js: For handling font-related functionality.
- RxJS: For reactive programming and managing data flow.
- React Beautiful DnD: For drag-and-drop interactions.
- Webpack: For bundling the project.
It uses various development dependencies for code linting, testing, and building, including Babel, TypeScript, and ESLint.
For known issues or to report a bug, see the Open Issues on GitHub.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch with a descriptive name.
- Make your changes and commit them.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
This README follows the standard-readme specifications. If making changes to this README, please conform to the specification requirements.