Elm
0.1.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
- Ignore\TestResults.txt
- Tests\ConvertTo-AnsiPatch.Tests.ps1
- Tests\New-ElmText.Tests.ps1
- docs\adr\ADR-011-named-color-enumeration.md
- docs\adr\ADR-012-widget-model-type.md
- Public\View\New-ElmRow.ps1
- Private\Style\ConvertTo-BorderChars.ps1
- README.md
- Tests\Compare-ElmViewTree.Tests.ps1
- Tests\Copy-ElmModel.Tests.ps1
- Tests\Apply-ElmStyle.Tests.ps1
- docs\adr\ADR-001-input-queue-serialization-format.md
- docs\adr\ADR-005-terminal-dimensions.md
- Public\View\New-ElmText.ps1
- Private\Style\Apply-ElmStyle.ps1
- Elm.psm1
- Tests\New-ElmTerminalDriver.Tests.ps1
- Tests\Resolve-ElmColor.Tests.ps1
- Public\New-Elm.ps1
- docs\adr\ADR-015-apply-elmstyle-multiline-border.md
- docs\adr\ADR-009-box-vs-row-api.md
- Private\Drivers\New-ElmTerminalDriver.ps1
- Private\Style\Resolve-ElmColor.ps1
- Elm.psd1
- Tests\New-ElmRow.Tests.ps1
- Tests\New-ElmStyle.Tests.ps1
- Examples\Invoke-StyleShowcase.ps1
- docs\adr\ADR-006-runspace-module-loading.md
- docs\adr\ADR-013-quit-as-framework-contract.md
- Private\Core\Copy-ElmModel.ps1
- Private\Rendering\ConvertTo-AnsiOutput.ps1
- AGENTS.md
- Tests\Enable-VirtualTerminal.Tests.ps1
- Tests\ConvertTo-BorderChars.Tests.ps1
- Examples\Invoke-LayoutDemo.ps1
- docs\adr\ADR-002-inputqueue-ownership.md
- docs\plan\elm-powershell-plan.md
- Private\Runtime\Invoke-ElmEventLoop.ps1
- Private\Rendering\Measure-ElmViewTree.ps1
- CLAUDE.md
- Tests\Start-ElmProgram.Tests.ps1
- Tests\Invoke-ElmView.Tests.ps1
- Examples\Invoke-IncrementDecrement.ps1
- docs\adr\ADR-008-new-elmcomponent-visibility.md
- Public\Runtime\Start-ElmProgram.ps1
- Private\Runtime\Invoke-ElmDriverLoop.ps1
- Private\Rendering\Enable-VirtualTerminal.ps1
- Ignore\TestResults.xml
- Tests\Invoke-ElmDriverLoop.Tests.ps1
- Tests\Invoke-ElmUpdate.Tests.ps1
- Examples\Invoke-TodoList.ps1
- docs\adr\ADR-007-component-node-expansion.md
- Public\Style\New-ElmStyle.ps1
- Private\Runtime\Invoke-ElmView.ps1
- Private\Rendering\Compare-ElmViewTree.ps1
- Ignore\run-tests.ps1
- Tests\Invoke-ElmEventLoop.Tests.ps1
- Tests\New-ElmBox.Tests.ps1
- docs\adr\ADR-010-fill-remainder-rounding.md
- docs\adr\ADR-003-ansi-output-function-signatures.md
- Public\View\New-ElmBox.ps1
- Private\Runtime\Invoke-ElmUpdate.ps1
- Private\Rendering\ConvertTo-AnsiPatch.ps1
- Ignore\pester-output.txt
- Tests\Measure-ElmViewTree.Tests.ps1
- Tests\ConvertTo-AnsiOutput.Tests.ps1
- docs\adr\ADR-004-timer-subscription-state.md
- docs\adr\ADR-014-websocket-single-connection.md
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.2.1 | 9 | 4/26/2026 |
| 0.2.0 | 7 | 4/25/2026 |
| 0.1.0 (current version) | 6 | 4/23/2026 |
| 0.0.1 | 6 | 4/23/2026 |