Jump to content

GUI framework used to develop affinity software

Recommended Posts

Im curious, since the user interface is very fluid and beautiful, what gui framework has the affinity team used to develop the affinity photo and design desktop applications. Thanks!

Link to comment
Share on other sites

If I understand what the developers have said in the past about this correctly, they use the GUI provided by the OS as much as possible. The core code was developed from the beginning to be platform independent to make it easier to offer both OS X & Windows versions, & an iOS version in the near future.

All 3 1.10.6, & all 3 V2.03 Mac apps; 2020 iMac 27"; 3.8GHz i7, Radeon Pro 5700, 32GB RAM; macOS 10.15.7
Affinity Photo 
1.10.6; Affinity Designer 1.10.6; & all 3 V2 apps for iPad; 6th Generation iPad 32 GB; Apple Pencil; iPadOS 15.7

Link to comment
Share on other sites

As R C-R stated, no GUI framework is used, so definitely not Qt5.

Core code with custom interface code for each platform.


In this post, TonyB reveals that C++ is mainly used, but the Mac front end is written in Objective C.


Not a professional programmer myself, but I assume this gives Serif more control and flexibility with their tool choices and code, rather than being locked into a specific tool-chain or framework. I assume it also limits bug-hunting to their own code and the OS-specific tools, rather than potentially including third-party GUI framework bugs.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...

Important Information

Please note there is currently a delay in replying to some post. See pinned thread in the Questions forum. These are the Terms of Use you will be asked to agree to if you join the forum. | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.