Elm
0.2.0
An Elm infrastructure implementation in PowerShell. Heavily influenced by CharmBracelet stuff and Textual
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Jake Hildreth, Gilmour Technologies Ltd. All rights reserved.
Package Details
Author(s)
- Jake Hildreth
Dependencies
This module has no dependencies.
FileList
- Elm.nuspec
- Tests\New-ElmRow.Tests.ps1
- Tests\ConvertFrom-ElmKeyString.Tests.ps1
- Tests\Copy-ElmModel.Tests.ps1
- Tests\Apply-ElmStyle.Tests.ps1
- Examples\Invoke-PomodoroDemo.ps1
- docs\adr\ADR-019-table-row-array-flattening.md
- Public\View\New-ElmSpinner.ps1
- Private\Runtime\Invoke-ElmEventLoop.ps1
- README.md
- Tests\Invoke-ElmSubscriptions.Tests.ps1
- Tests\Resolve-ElmColor.Tests.ps1
- Public\New-Elm.ps1
- docs\adr\ADR-010-fill-remainder-rounding.md
- docs\adr\ADR-012-widget-model-type.md
- Public\View\New-ElmList.ps1
- Private\Runtime\Invoke-ElmDriverLoop.ps1
- Elm.psm1
- Tests\Enable-VirtualTerminal.Tests.ps1
- Tests\New-ElmStyle.Tests.ps1
- Examples\Invoke-SnakeDemo.ps1
- docs\adr\ADR-004-timer-subscription-state.md
- docs\adr\ADR-020-paginator-dots-parameter-set.md
- Public\View\New-ElmComponentMsg.ps1
- Private\Runtime\Invoke-ElmView.ps1
- Elm.psd1
- Tests\Start-ElmProgram.Tests.ps1
- Tests\ConvertTo-BorderChars.Tests.ps1
- Examples\Invoke-StyleShowcase.ps1
- docs\adr\ADR-018-char-subscription-type.md
- docs\adr\ADR-016-copy-elmmodel-reflection-clone.md
- Public\View\New-ElmViewport.ps1
- Private\Runtime\Invoke-ElmUpdate.ps1
- AGENTS.md
- Tests\Invoke-ElmDriverLoop.Tests.ps1
- Tests\New-ElmKeySub.Tests.ps1
- Examples\Invoke-StopwatchDemo.ps1
- docs\adr\ADR-011-named-color-enumeration.md
- docs\adr\ADR-005-terminal-dimensions.md
- Public\View\New-ElmComponent.ps1
- Private\Style\ConvertTo-BorderChars.ps1
- CLAUDE.md
- Tests\New-ElmTextarea.Tests.ps1
- Tests\Invoke-ElmView.Tests.ps1
- Examples\Invoke-QuizDemo.ps1
- docs\adr\ADR-001-input-queue-serialization-format.md
- docs\adr\ADR-009-box-vs-row-api.md
- Public\View\New-ElmRow.ps1
- Private\Style\Apply-ElmStyle.ps1
- Ignore\TestResults.xml
- Tests\New-ElmTable.Tests.ps1
- Tests\New-ElmComponentMsg.Tests.ps1
- Examples\Invoke-FileExplorerDemo.ps1
- docs\adr\ADR-015-apply-elmstyle-multiline-border.md
- docs\adr\ADR-013-quit-as-framework-contract.md
- Public\View\New-ElmTable.ps1
- Private\Style\Resolve-ElmColor.ps1
- Ignore\run-tests.ps1
- Tests\New-ElmTextInput.Tests.ps1
- Tests\Invoke-ElmUpdate.Tests.ps1
- Examples\Invoke-WidgetShowcaseDemo.ps1
- docs\adr\ADR-006-runspace-module-loading.md
- docs\plan\elm-powershell-plan.md
- Public\View\New-ElmProgressBar.ps1
- Private\Subscriptions\ConvertFrom-ElmKeyString.ps1
- Ignore\pester-output.txt
- Tests\Invoke-ElmEventLoop.Tests.ps1
- Tests\New-ElmPaginator.Tests.ps1
- Examples\Invoke-LayoutDemo.ps1
- docs\adr\ADR-002-inputqueue-ownership.md
- Public\Runtime\Start-ElmProgram.ps1
- Public\View\New-ElmTextarea.ps1
- Private\Subscriptions\Invoke-ElmSubscriptions.ps1
- Ignore\TestResults.txt
- Tests\New-ElmViewport.Tests.ps1
- Tests\New-ElmBox.Tests.ps1
- Examples\Invoke-IncrementDecrement.ps1
- docs\adr\ADR-008-new-elmcomponent-visibility.md
- Public\Style\New-ElmStyle.ps1
- Public\View\New-ElmText.ps1
- Private\Rendering\ConvertTo-AnsiOutput.ps1
- Tests\New-ElmList.Tests.ps1
- Tests\Measure-ElmViewTree.Tests.ps1
- Tests\New-ElmProgressBar.Tests.ps1
- Examples\Invoke-ComponentDemo.ps1
- docs\adr\ADR-007-component-node-expansion.md
- Public\Subscriptions\New-ElmTimerSub.ps1
- Public\View\New-ElmTextInput.ps1
- Private\Rendering\Measure-ElmViewTree.ps1
- Tests\Compare-ElmViewTree.Tests.ps1
- Tests\New-ElmSpinner.Tests.ps1
- Tests\ConvertTo-AnsiOutput.Tests.ps1
- Examples\Invoke-ColorPickerDemo.ps1
- docs\adr\ADR-017-terminal-driver-keyavailable-polling.md
- Public\Subscriptions\New-ElmCharSub.ps1
- Public\View\New-ElmPaginator.ps1
- Private\Rendering\Enable-VirtualTerminal.ps1
- Tests\New-ElmTerminalDriver.Tests.ps1
- Tests\ConvertTo-AnsiPatch.Tests.ps1
- Tests\New-ElmTimerSub.Tests.ps1
- Examples\Invoke-TodoList.ps1
- docs\adr\ADR-003-ansi-output-function-signatures.md
- Public\Subscriptions\New-ElmKeySub.ps1
- Private\Drivers\New-ElmTerminalDriver.ps1
- Private\Rendering\Compare-ElmViewTree.ps1
- Tests\New-ElmComponent.Tests.ps1
- Tests\New-ElmText.Tests.ps1
- Examples\Invoke-SystemMonitorDemo.ps1
- docs\adr\ADR-014-websocket-single-connection.md
- Public\View\New-ElmBox.ps1
- Private\Core\Copy-ElmModel.ps1
- Private\Rendering\ConvertTo-AnsiPatch.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.2.1 | 9 | 4/26/2026 |
| 0.2.0 (current version) | 7 | 4/25/2026 |
| 0.1.0 | 6 | 4/23/2026 |
| 0.0.1 | 6 | 4/23/2026 |