Skip to content

Releases: abra-code/ActionUI

ActionUI demo apps v0.6 Pre-release Pre-release

08 Jun 05:10

Choose a tag to compare

ActionUI demo apps v0.6 Pre-release

Started big undertaking to bring ActionUI to Android - currently buildable in Android Studio:

  • majority of View elements ported and work is underway to close the remaining gaps
  • uses the same ActionUI json file for all platforms
  • SwiftUI terminology in JSON is Apple-first but the effort is made so the end user UI experience on Android is native

Minor changes and improvements to ActionUI for Apple platforms

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.:

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Button.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/List.styling.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/NavigationSplitView.destinations.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Popover.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/WebView.json'

ActionUI demo apps v0.5.5 Pre-release

27 May 05:29

Choose a tag to compare

Pre-release

ActionUI demo apps v0.5.5 Pre-release

Added contentMode to Image, alignment to HStack, multilineTextAlignment to View
Fix Canvas layer blendMode missing implementation
Add a new ActionUI JSON verifier
Add ActionUI AI Agent Skill - with flavors for claude, capable (other frontier models), and lite (for local models)

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.:

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Button.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/List.styling.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/NavigationSplitView.destinations.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Popover.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/WebView.json'

ActionUI demo apps v0.5 Pre-release

04 May 18:58

Choose a tag to compare

Pre-release

New Views:

  • Shape views: Rectangle, RoundedRectangle, Circle, Ellipse, Capsule
  • Text now supports AttributedString

Runtime Features:

  • Container views mutations: insertElement, insertRow, removeElement

New Modifiers:

  • Animation modifier
  • Background and overlay view support
  • scaleEffect and rotationEffect to View
  • clipShape modifier and cornerRadius/clipShape order fix
  • zIndex modifier support
  • .tint() modifier support
  • .textSelection(.enabled) support

New language bridge:

  • ActionUINodeJS addon: node.js runtime integration

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
  • ActionUIVerifier: command line tool for verifying the correctness of JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.:

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Button.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/List.styling.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/NavigationSplitView.destinations.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Popover.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/WebView.json'

ActionUI demo apps v0.4 Pre-release

14 Apr 18:15

Choose a tag to compare

Pre-release

Multiple fixes and new features

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
  • ActionUIVerifier: command line tool for verifying the correctness of JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.:

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Button.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/List.styling.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/NavigationSplitView.destinations.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Popover.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/WebView.json'

ActionUI demo apps v0.3

09 Mar 05:15

Choose a tag to compare

Pre-release

Misc bug fixes and feature additions

ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
ActionUIVerifier: command line tool for verifying the correctness of JSON files.

ActionUI demo apps v0.2

24 Feb 18:26

Choose a tag to compare

Pre-release

Added WebView support (requires macOS 26)
Added image support in buttons
Improved Table and List
Misc bug fixes

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.:

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/Button.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/GroupBox.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'
./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/WebView.json'

ActionUI demo apps v0.1

14 Feb 09:18

Choose a tag to compare

Pre-release

Codesigned and notarized apps for ActionUI demonstration:

  • ActionUISwiftTestApp: explore supported views in macOS app. JSON files embedded in app resources with file picker.
  • ActionUIViewer: command line tool for loading and viewing the SwiftUI constructed views from JSON files.
./ActionUIViewer 
Usage: ActionUIViewer [--screenshot <output.png>] <path/to/input.json|https://url.to/input.json>

e.g.

./ActionUIViewer ~/git/ActionUI/ActionUISwiftTestApp/Resources/Form.json

./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/GroupBox.json'

./ActionUIViewer 'https://raw.githubusercontent.com/abra-code/ActionUI/refs/heads/main/ActionUISwiftTestApp/Resources/VideoPlayer.json'