code-numericoverflow / UIfied

Licence: other
A unified PowerShell DSL for UIs

Programming Languages

powershell
5483 projects
C#
18002 projects

Projects that are alternatives of or similar to UIfied

Csconsoleformat
.NET C# library for advanced formatting of console output [Apache]
Stars: ✭ 296 (+1084%)
Mutual labels:  console, wpf
PathFinding
C# project. Realized a visualization of the pathfinding algorithms using Console (2D version), Windows Forms (2D version) and WPF (2D and 3D versions)
Stars: ✭ 18 (-28%)
Mutual labels:  console, wpf
serilog-sinks-richtextbox
A Serilog sink that writes log events to a WPF RichTextBox control with colors and theme support
Stars: ✭ 48 (+92%)
Mutual labels:  console, wpf
Simpleremote
Remote Administration Tools
Stars: ✭ 504 (+1916%)
Mutual labels:  console, wpf
pymailq
Simple mails queue management
Stars: ✭ 32 (+28%)
Mutual labels:  console
python-sdk
python sdk for FISCO BCOS
Stars: ✭ 53 (+112%)
Mutual labels:  console
WeChatClient
一个高仿微信网页版 https://wx.qq.com 的WPF应用程序,基本完成了网页微信的主要基础功能,例如聊天,联系人,搜索,表情等。
Stars: ✭ 68 (+172%)
Mutual labels:  wpf
youtube-dl-wpf
A simple GUI wrapper for youtube-dl and yt-dlp.
Stars: ✭ 358 (+1332%)
Mutual labels:  wpf
logt
🖥️ A colourful logger for the browser
Stars: ✭ 35 (+40%)
Mutual labels:  console
executor
A powerful "short-cutter" to your console to you and your team!
Stars: ✭ 21 (-16%)
Mutual labels:  console
toxic
An ncurses-based Tox client
Stars: ✭ 20 (-20%)
Mutual labels:  console
LearningPoint
A repository for learning different technologies, frameworks, features......
Stars: ✭ 66 (+164%)
Mutual labels:  wpf
console
HAL management console
Stars: ✭ 41 (+64%)
Mutual labels:  console
DelphiConsole
The Console class from C# ported to Delphi
Stars: ✭ 101 (+304%)
Mutual labels:  console
samples
Sample smart contract apps for Xooa PaaS.
Stars: ✭ 19 (-24%)
Mutual labels:  console
WpfTetris
MVVM based Tetris application sample on WPF
Stars: ✭ 24 (-4%)
Mutual labels:  wpf
CefGlue
.NET binding for The Chromium Embedded Framework (CEF)
Stars: ✭ 44 (+76%)
Mutual labels:  wpf
hyperapp-logger
Log Hyperapp state updates and action information to the console.
Stars: ✭ 48 (+92%)
Mutual labels:  console
TerminalConsoleAppender
JLine 3 appender for Log4j2, allows extending command line apps using colors and command completion
Stars: ✭ 49 (+96%)
Mutual labels:  console
boxx
📦 Create highly customizable terminal boxes that also look great!
Stars: ✭ 80 (+220%)
Mutual labels:  console

UIfied

A unified PowerShell DSL for multiple UIs.

Simple DSL

Write complex UIs the easy way with the UIfied DSL

$sample = {
    $wsb = {
        UIWindow -Caption "Title" -Components {
            UIStackPanel -Orientation Vertical -Components {
                UILabel    -Caption "Hello"
                UIButton   -Caption "Button" -Action {
                    param($this)
                    $this.Control.Caption = Get-Date
                }
            }
        }
    }
    $h = Get-UIHost
    $h.ShowFrame($wsb)
}

Set-UIWpf
Invoke-Command -ScriptBlock $sample

Six UI types supported

UIFied supports six UI flavors

Write once and use it accross differents UIs. You can switch the target UI framework by simply using a command.

Set-UICF              # Switch to console UI
Set-UIWPF             # Switch to Windows Presentation Foundation UI
Set-UIOoui            # Switch to Web UI
Set-UIMaterialCF      # Switch to Material Design console UI
Set-UIMaterialWPF     # Switch to Material Design WPF UI
Set-UIMaterialOoui    # Switch to Material Design Web UI

A simple sample running on different UIs

Controls

We have implemented these controls:

  • Button
  • CheckBox
  • Label
  • List
  • ListColumn
  • ListItem
  • RadioButton
  • RadioGroup
  • StackPanel
  • TabControl
  • TabItem
  • TextBox
  • Modal
  • Timer
  • DatePicker
  • TimePicker
  • Browser
  • Autocomplete
  • Icon
  • Card
  • Image
  • TextEditor
  • Expander
  • ComboBox
  • Expander

Screenshots

Material Design console sample Material Design console sample

Material Design windows sample Material Design windows sample

Material Design web sample Material Design web sample

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].