Skip to content

Releases: abra-code/ActionUI

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

Choose a tag to compare

@abra-code abra-code released this 08 Jun 05:10

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 27 May 05:29

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 04 May 18:58

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 14 Apr 18:15

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 09 Mar 05:15

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 24 Feb 18:26

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

Pre-release

Choose a tag to compare

@abra-code abra-code released this 14 Feb 09:18

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'