Skip to content

Visual scripting tool for prototyping interfaces without coding.

License

Notifications You must be signed in to change notification settings

matt-novoselov/Draggy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Draggy

SwiftUI SwiftUI

Draggy lets you create app interfaces visually, without a single line of code. Experiment with different UI elements and preview in real-time - perfect for beginner developers and teenagers who want to learn to code. Develop with Draggy – where creativity meets simplicity!

GIF

Features

Visual scripting

The visual programming, node-based mechanics were inspired by the Unreal Engine's Blueprint Visual Scripting system. Creating interfaces with Draggy resembles the declarative programming paradigm, allowing users to fully customize the interface they're creating.

Connecting nodes

When you connect nodes between each other, you pass properties. For example, if you want to make the text red, just add a color node with the red color and connect it to the text node. That's it! The color of the text will automatically be updated.

Live preview

The app was built entirely using SwiftUI to create a visual interface for the node editor, enabling fast and real-time previews of the interfaces users compose using nodes. Each type of node is an Observable Class containing properties for the node. This approach enables Draggy to update the presentation when the underlying data of any node changes.


Draggy incorporates accessibility features to assist our users, including support for VoiceOver.

Requirements

  • iOS 17.0+
  • Xcode 15.0+

Installation

  1. Open Xcode.
  2. Click on "Clone Git Repository".
  3. Paste the following URL: https://github.com/matt-novoselov/Draggy.git
  4. Click "Clone".
  5. Build and run the project in Xcode.

Credits

Distributed under the MIT license. See LICENSE for more information.

Developed with ❤️ by Matt Novoselov

About

Visual scripting tool for prototyping interfaces without coding.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages