Welcome to the documentation for TouchVGCore, a powerful 2D vector graphics library for iOS and macOS. This library provides a versatile set of tools and functionalities to create and manipulate vector-based graphics in your iOS and macOS applications. Whether you are building a drawing app, CAD application, or any other project requiring vector graphics capabilities, TouchVGCore has got you covered.

About TouchVGCore

TouchVGCore is an open-source library that simplifies the implementation of vector graphics functionalities in your iOS and macOS applications. It offers a wide range of tools and features that allow you to create, edit, render, and manipulate 2D vector-based graphics easily.


  • Efficient rendering of 2D vector graphics
  • Interaction and manipulation of graphics objects
  • Support for various drawing operations, shapes, and paths
  • Layer management for organizing and stacking graphics
  • Image export and import in popular formats (PNG, JPEG, SVG, etc.)
  • Extensible architecture for customizing and extending functionalities

Getting Started

To get started with TouchVGCore, follow the steps below:

  1. Download the latest version of TouchVGCore from the GitHub repository.
  2. Add the TouchVGCore library to your Xcode project.
  3. Import the necessary headers in your code files.
  4. Create an instance of TouchVGView or subclass it to create a custom view.
  5. Implement the necessary delegate methods to handle user interactions and drawing.
  6. Use the provided API documentation and samples as a reference for implementing specific functionalities.

API Documentation

For detailed information on classes, methods, and properties provided by TouchVGCore, please refer to the official API documentation.

You can find the API documentation here.

Samples and Examples

Get started quickly with TouchVGCore by exploring our collection of sample projects and examples demonstrating various use cases and functionalities.

You can find the samples and examples here.


We welcome contributions from the community to enhance and improve the TouchVGCore library. If you encounter any bugs, have feature requests, or want to contribute code, please visit our GitHub repository.

You can find the TouchVGCore repository here.


If you need any help or have questions related to TouchVGCore, please reach out to our community.

You can find the community support forum here.


TouchVGCore is released under the MIT License. Make sure to review the license terms before using the library in your projects.


We would like to express our gratitude to the individuals and organizations whose contributions and efforts have made TouchVGCore possible.

Special thanks to… (optional, mention specific individuals or organizations)