Pode
2.11.0
A Cross-Platform PowerShell framework for creating web servers to host REST APIs and Websites. Pode also has support for being used in Azure Functions and AWS Lambda.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
Copyright (c) 2017-2024 Matthew Kelly (Badgerati), licensed under the MIT License.
Package Details
Author(s)
- Matthew Kelly (Badgerati)
Tags
powershell web server http https listener rest api tcp smtp websites powershell-core windows unix linux pode cross-platform file-monitoring multithreaded schedule middleware session authentication authorisation authorization arm raspberry-pi aws-lambda azure-functions websockets swagger openapi webserver secrets fim
Functions
Get-PodeCookie Get-PodeCookieSecret Remove-PodeCookie Set-PodeCookie Set-PodeCookieSecret Test-PodeCookie Test-PodeCookieSigned Update-PodeCookieExpiry Get-PodeCookieValue Add-PodeFlashMessage Clear-PodeFlashMessages Get-PodeFlashMessage Get-PodeFlashMessageNames Remove-PodeFlashMessage Test-PodeFlashMessage Add-PodeHeader Add-PodeHeaderBulk Test-PodeHeader Get-PodeHeader Set-PodeHeader Set-PodeHeaderBulk Test-PodeHeaderSigned Set-PodeState Get-PodeState Remove-PodeState Save-PodeState Restore-PodeState Test-PodeState Get-PodeStateNames Set-PodeResponseAttachment Write-PodeTextResponse Write-PodeFileResponse Write-PodeCsvResponse Write-PodeHtmlResponse Write-PodeMarkdownResponse Write-PodeJsonResponse Write-PodeYamlResponse Write-PodeXmlResponse Write-PodeViewResponse Write-PodeDirectoryResponse Set-PodeResponseStatus Move-PodeResponseUrl Write-PodeTcpClient Read-PodeTcpClient Close-PodeTcpClient Save-PodeRequestFile Test-PodeRequestFile Set-PodeViewEngine Use-PodePartialView Send-PodeSignal Add-PodeViewFolder Send-PodeResponse ConvertTo-PodeSseConnection Send-PodeSseEvent Close-PodeSseConnection Test-PodeSseClientIdSigned Test-PodeSseClientIdValid New-PodeSseClientId Enable-PodeSseSigning Disable-PodeSseSigning Set-PodeSseBroadcastLevel Get-PodeSseBroadcastLevel Test-PodeSseBroadcastLevel Set-PodeSseDefaultScope Get-PodeSseDefaultScope Test-PodeSseName Test-PodeSseClientId Close-PodeDisposable Get-PodeServerPath Start-PodeStopwatch Use-PodeStream Use-PodeScript Get-PodeConfig Add-PodeEndware Use-PodeEndware Import-PodeModule Import-PodeSnapIn Protect-PodeValue Resolve-PodeValue Invoke-PodeScriptBlock Merge-PodeScriptblockArguments Test-PodeIsUnix Test-PodeIsWindows Test-PodeIsMacOS Test-PodeIsPSCore Test-PodeIsEmpty Out-PodeHost Write-PodeHost Test-PodeIsIIS Test-PodeIsHeroku Get-PodeIISApplicationPath Out-PodeVariable Test-PodeIsHosted New-PodeCron Test-PodeInRunspace ConvertFrom-PodeXml Set-PodeDefaultFolder Get-PodeDefaultFolder Get-PodeCurrentRunspaceName Set-PodeCurrentRunspaceName Invoke-PodeGC Add-PodeRoute Add-PodeStaticRoute Add-PodeSignalRoute Remove-PodeRoute Remove-PodeStaticRoute Remove-PodeSignalRoute Clear-PodeRoutes Clear-PodeStaticRoutes Clear-PodeSignalRoutes ConvertTo-PodeRoute Add-PodePage Get-PodeRoute Get-PodeStaticRoute Get-PodeSignalRoute Use-PodeRoutes Add-PodeRouteGroup Add-PodeStaticRouteGroup Add-PodeSignalRouteGroup Set-PodeRouteIfExistsPreference Test-PodeRoute Test-PodeStaticRoute Test-PodeSignalRoute Add-PodeHandler Remove-PodeHandler Clear-PodeHandlers Use-PodeHandlers Add-PodeSchedule Remove-PodeSchedule Clear-PodeSchedule Invoke-PodeSchedule Edit-PodeSchedule Set-PodeScheduleConcurrency Get-PodeSchedule Get-PodeScheduleNextTrigger Use-PodeSchedules Test-PodeSchedule Clear-PodeSchedules Get-PodeScheduleProcess Add-PodeTimer Remove-PodeTimer Clear-PodeTimers Invoke-PodeTimer Edit-PodeTimer Get-PodeTimer Use-PodeTimers Test-PodeTimer Add-PodeTask Set-PodeTaskConcurrency Invoke-PodeTask Remove-PodeTask Clear-PodeTasks Edit-PodeTask Get-PodeTask Use-PodeTasks Close-PodeTask Test-PodeTaskCompleted Wait-PodeTask Get-PodeTaskProcess Add-PodeMiddleware Remove-PodeMiddleware Clear-PodeMiddleware Add-PodeAccessRule Add-PodeLimitRule New-PodeCsrfToken Get-PodeCsrfMiddleware Initialize-PodeCsrf Enable-PodeCsrfMiddleware Use-PodeMiddleware New-PodeMiddleware Add-PodeBodyParser Remove-PodeBodyParser Enable-PodeSessionMiddleware Remove-PodeSession Save-PodeSession Get-PodeSessionId Reset-PodeSessionExpiry Get-PodeSessionDuration Get-PodeSessionExpiry Test-PodeSessionsEnabled Get-PodeSessionTabId Get-PodeSessionInfo Test-PodeSessionScopeIsBrowser New-PodeAuthScheme New-PodeAuthAzureADScheme New-PodeAuthTwitterScheme Add-PodeAuth Get-PodeAuth Clear-PodeAuth Add-PodeAuthWindowsAd Add-PodeAuthWindowsLocal Remove-PodeAuth Add-PodeAuthMiddleware Add-PodeAuthIIS Add-PodeAuthUserFile ConvertTo-PodeJwt ConvertFrom-PodeJwt Test-PodeJwt Use-PodeAuth ConvertFrom-PodeOIDCDiscovery Test-PodeAuthUser Merge-PodeAuth Test-PodeAuth Test-PodeAuthExists Get-PodeAuthUser Add-PodeAuthSession New-PodeAccessScheme Add-PodeAccess Add-PodeAccessCustom Get-PodeAccess Test-PodeAccessExists Test-PodeAccess Test-PodeAccessUser Test-PodeAccessRoute Merge-PodeAccess Remove-PodeAccess Clear-PodeAccess Add-PodeAccessMiddleware Use-PodeAccess New-PodeLoggingMethod Enable-PodeRequestLogging Enable-PodeErrorLogging Disable-PodeRequestLogging Disable-PodeErrorLogging Add-PodeLogger Remove-PodeLogger Clear-PodeLoggers Write-PodeErrorLog Write-PodeLog Protect-PodeLogItem Use-PodeLogging Start-PodeServer Close-PodeServer Restart-PodeServer Start-PodeStaticServer Show-PodeGui Add-PodeEndpoint Get-PodeEndpoint Pode Get-PodeServerDefaultSecret Wait-PodeDebugger Get-PodeVersion Enable-PodeOpenApi Get-PodeOADefinition Select-PodeOADefinition Add-PodeOAResponse Remove-PodeOAResponse Set-PodeOARequest New-PodeOARequestBody Test-PodeOADefinitionTag Test-PodeOADefinition Rename-PodeOADefinitionTag New-PodeOAIntProperty New-PodeOANumberProperty New-PodeOAStringProperty New-PodeOABoolProperty New-PodeOAObjectProperty New-PodeOAMultiTypeProperty Merge-PodeOAProperty New-PodeOAComponentSchemaProperty ConvertTo-PodeOAParameter Set-PodeOARouteInfo Enable-PodeOAViewer Test-PodeOAJsonSchemaCompliance Add-PodeOAInfo Add-PodeOAExternalDoc New-PodeOAExternalDoc Add-PodeOATag Add-PodeOAServerEndpoint New-PodeOAExample New-PodeOAEncodingObject New-PodeOAResponse Add-PodeOACallBack New-PodeOAResponseLink New-PodeOAContentMediaType Add-PodeOAExternalRoute New-PodeOAServerEndpoint Test-PodeOAVersion Add-PodeOAComponentResponse Add-PodeOAComponentSchema Add-PodeOAComponentRequestBody Add-PodeOAComponentHeader Add-PodeOAComponentExample Add-PodeOAComponentParameter Add-PodeOAComponentResponseLink Add-PodeOAComponentCallBack Add-PodeOAComponentPathItem Add-PodeOAWebhook Test-PodeOAComponent Remove-PodeOAComponent Get-PodeServerUptime Get-PodeServerRestartCount Get-PodeServerRequestMetric Get-PodeServerSignalMetric Get-PodeServerActiveRequestMetric Get-PodeServerActiveSignalMetric Export-PodeModule Export-PodeSnapin Export-PodeFunction Export-PodeSecretVault Register-PodeEvent Unregister-PodeEvent Test-PodeEvent Get-PodeEvent Clear-PodeEvent Use-PodeEvents Add-PodeSecurityHeader Add-PodeSecurityContentSecurityPolicy Add-PodeSecurityPermissionsPolicy Remove-PodeSecurity Remove-PodeSecurityAccessControl Remove-PodeSecurityContentSecurityPolicy Remove-PodeSecurityContentTypeOptions Remove-PodeSecurityCrossOrigin Remove-PodeSecurityFrameOptions Remove-PodeSecurityHeader Remove-PodeSecurityPermissionsPolicy Remove-PodeSecurityReferrerPolicy Remove-PodeSecurityStrictTransportSecurity Set-PodeSecurity Set-PodeSecurityAccessControl Set-PodeSecurityContentSecurityPolicy Set-PodeSecurityContentTypeOptions Set-PodeSecurityCrossOrigin Set-PodeSecurityFrameOptions Set-PodeSecurityPermissionsPolicy Set-PodeSecurityReferrerPolicy Set-PodeSecurityStrictTransportSecurity Hide-PodeSecurityServer Show-PodeSecurityServer Add-PodeVerb Remove-PodeVerb Clear-PodeVerbs Get-PodeVerb Use-PodeVerbs Set-PodeWebSocketConcurrency Connect-PodeWebSocket Disconnect-PodeWebSocket Remove-PodeWebSocket Send-PodeWebSocket Reset-PodeWebSocket Test-PodeWebSocket Register-PodeSecretVault Unregister-PodeSecretVault Unlock-PodeSecretVault Get-PodeSecretVault Test-PodeSecretVault Mount-PodeSecret Dismount-PodeSecret Get-PodeSecret Test-PodeSecret Update-PodeSecret Remove-PodeSecret Read-PodeSecret Set-PodeSecret Add-PodeFileWatcher Test-PodeFileWatcher Get-PodeFileWatcher Remove-PodeFileWatcher Clear-PodeFileWatchers Use-PodeFileWatchers Lock-PodeObject New-PodeLockable Remove-PodeLockable Get-PodeLockable Test-PodeLockable Enter-PodeLockable Exit-PodeLockable Clear-PodeLockables New-PodeMutex Test-PodeMutex Get-PodeMutex Remove-PodeMutex Use-PodeMutex Enter-PodeMutex Exit-PodeMutex Clear-PodeMutexes New-PodeSemaphore Test-PodeSemaphore Get-PodeSemaphore Remove-PodeSemaphore Use-PodeSemaphore Enter-PodeSemaphore Exit-PodeSemaphore Clear-PodeSemaphores Get-PodeCache Set-PodeCache Test-PodeCache Remove-PodeCache Clear-PodeCache Add-PodeCacheStorage Remove-PodeCacheStorage Get-PodeCacheStorage Test-PodeCacheStorage Set-PodeCacheDefaultStorage Get-PodeCacheDefaultStorage Set-PodeCacheDefaultTtl Get-PodeCacheDefaultTtl Convert-PodeScopedVariables Convert-PodeScopedVariable Add-PodeScopedVariable Remove-PodeScopedVariable Test-PodeScopedVariable Clear-PodeScopedVariables Get-PodeScopedVariable Use-PodeScopedVariables
PSEditions
Dependencies
This module has no dependencies.
Release Notes
FileList
- Pode.nuspec
- Public\AutoImport.ps1
- LICENSE.txt
- Locales\es\Pode.psd1
- Private\FileMonitor.ps1
- Public\Caching.ps1
- Pode.Internal.psd1
- Locales\fr\Pode.psd1
- Private\FileWatchers.ps1
- Public\Cookies.ps1
- Pode.Internal.psm1
- Locales\it\Pode.psd1
- Private\Gui.ps1
- Public\Core.ps1
- Locales\ja\Pode.psd1
- Private\Helpers.ps1
- Public\Events.ps1
- Pode.psd1
- Locales\ko\Pode.psd1
- Private\Logging.ps1
- Public\FileWatchers.ps1
- Pode.psm1
- Locales\nl\Pode.psd1
- Private\Mappers.ps1
- Public\Flash.ps1
- Libs\net6.0\Pode.deps.json
- Locales\pl\Pode.psd1
- Private\Metrics.ps1
- Public\Handlers.ps1
- Libs\net6.0\Pode.dll
- Locales\pt\Pode.psd1
- Private\Middleware.ps1
- Public\Headers.ps1
- Libs\net6.0\Pode.pdb
- Locales\zh\Pode.psd1
- Private\NameGenerator.ps1
- Public\Logging.ps1
- Libs\net8.0\Pode.deps.json
- Misc\default-doc-bookmarks.html.pode
- Private\OpenApi.ps1
- Public\Metrics.ps1
- Libs\net8.0\Pode.dll
- Misc\default-error-page.html.pode
- Private\PodeServer.ps1
- Public\Middleware.ps1
- Libs\net8.0\Pode.pdb
- Misc\default-error-page.json.pode
- Private\Responses.ps1
- Public\OAComponents.ps1
- Libs\netstandard2.0\Pode.deps.json
- Misc\default-error-page.xml.pode
- Private\Routes.ps1
- Public\OAProperties.ps1
- Libs\netstandard2.0\Pode.dll
- Misc\default-explorer.html.pode
- Private\Runspaces.ps1
- Public\OpenApi.ps1
- Libs\netstandard2.0\Pode.pdb
- Misc\default-file-browsing.html.pode
- Private\Schedules.ps1
- Public\Responses.ps1
- licenses\LICENSE.bootstrap.txt
- Misc\default-rapidoc.html.pode
- Private\ScopedVariables.ps1
- Public\Routes.ps1
- licenses\LICENSE.Font-Awesome.txt
- Misc\default-rapipdf.html.pode
- Private\Secrets.ps1
- Public\Runspaces.ps1
- licenses\LICENSE.highlightjs.txt
- Misc\default-redoc.html.pode
- Private\Security.ps1
- Public\Schedules.ps1
- licenses\LICENSE.openapi-explorer.txt
- Misc\default-stoplight.html.pode
- Private\Server.ps1
- Public\ScopedVariables.ps1
- licenses\LICENSE.powershell-yaml.txt
- Misc\default-swagger-editor.html.pode
- Private\Serverless.ps1
- Public\Secrets.ps1
- licenses\LICENSE.PSYaml.txt
- Misc\default-swagger.html.pode
- Private\ServiceServer.ps1
- Public\Security.ps1
- licenses\LICENSE.RapiDoc.txt
- Private\Access.ps1
- Private\Sessions.ps1
- Public\Sessions.ps1
- licenses\LICENSE.RapiPdf.txt
- Private\Authentication.ps1
- Private\Setup.ps1
- Public\SSE.ps1
- licenses\LICENSE.redoc.txt
- Private\AutoImport.ps1
- Private\SmtpServer.ps1
- Public\State.ps1
- licenses\LICENSE.SecretManagement.txt
- Private\Caching.ps1
- Private\Streams.ps1
- Public\Tasks.ps1
- licenses\LICENSE.stoplight.txt
- Private\Context.ps1
- Private\Tasks.ps1
- Public\Threading.ps1
- licenses\LICENSE.swagger-editor.txt
- Private\Cookies.ps1
- Private\TcpServer.ps1
- Public\Timers.ps1
- licenses\LICENSE.swagger-ui.txt
- Private\CronParser.ps1
- Private\Timers.ps1
- Public\Utilities.ps1
- Locales\ar\Pode.psd1
- Private\Cryptography.ps1
- Private\Verbs.ps1
- Public\Verbs.ps1
- Locales\de\Pode.psd1
- Private\Endpoints.ps1
- Private\WebSockets.ps1
- Public\WebSockets.ps1
- Locales\en\Pode.psd1
- Private\Endware.ps1
- Public\Access.ps1
- Locales\en-us\Pode.psd1
- Private\Events.ps1
- Public\Authentication.ps1
Version History
Version | Downloads | Last updated |
---|---|---|
2.11.1 | 11,414 | 11/3/2024 |
2.11.0 (current version) | 6,122 | 9/29/2024 |
2.10.1 | 85,165 | 5/27/2024 |
2.10.0 | 53,538 | 4/15/2024 |
2.9.0 | 56,745 | 10/30/2023 |
2.8.0 | 36,897 | 2/2/2023 |
2.7.2 | 6,135 | 10/18/2022 |
2.7.1 | 6,133 | 7/21/2022 |
2.7.0 | 1,553 | 6/22/2022 |
2.6.2 | 1,744 | 3/2/2022 |
2.6.1 | 288 | 2/21/2022 |
2.6.0 | 411 | 2/10/2022 |
2.5.2 | 587 | 1/4/2022 |
2.5.1 | 238 | 12/21/2021 |
2.5.0 | 680 | 11/13/2021 |
2.4.2 | 908 | 9/13/2021 |
2.4.1 | 593 | 8/9/2021 |
2.4.0 | 257 | 7/21/2021 |
2.3.0 | 754 | 6/1/2021 |
2.2.3 | 1,585 | 4/10/2021 |
2.2.1 | 293 | 3/27/2021 |
2.2.0 | 72 | 3/21/2021 |
2.1.1 | 235 | 2/19/2021 |
2.1.0 | 301 | 2/3/2021 |
2.0.3 | 25,242 | 12/21/2020 |
2.0.2 | 11,924 | 12/5/2020 |
2.0.1 | 146 | 11/29/2020 |
2.0.0 | 3,245 | 11/14/2020 |
1.8.4 | 8,308 | 10/16/2020 |
1.8.3 | 49 | 9/20/2020 |
1.8.2 | 1,321 | 7/31/2020 |
1.8.1 | 639 | 6/26/2020 |
1.8.0 | 202 | 5/24/2020 |
1.7.3 | 70 | 5/10/2020 |
1.7.2 | 101 | 4/27/2020 |
1.7.1 | 106 | 4/17/2020 |
1.7.0 | 64 | 4/10/2020 |
1.6.1 | 381 | 3/7/2020 |
1.6.0 | 54 | 3/3/2020 |
1.5.0 | 169 | 2/2/2020 |
1.4.0 | 113 | 1/10/2020 |
1.3.0 | 56 | 12/27/2019 |
1.2.1 | 69 | 12/2/2019 |
1.2.0 | 58 | 11/13/2019 |
1.1.0 | 169 | 9/28/2019 |
1.0.1 | 101 | 9/4/2019 |
1.0.0 | 27 | 9/2/2019 |
0.32.0 | 574 | 6/28/2019 |
0.31.0 | 250 | 6/11/2019 |
0.30.0 | 196 | 5/26/2019 |
0.29.0 | 149 | 5/10/2019 |
0.28.1 | 206 | 4/16/2019 |
0.28.0 | 37 | 4/13/2019 |
0.27.3 | 58 | 4/4/2019 |
0.27.2 | 84 | 3/27/2019 |
0.27.1 | 74 | 3/16/2019 |
0.27.0 | 31 | 3/14/2019 |
0.26.0 | 18,583 | 2/17/2019 |
0.25.1 | 43 | 2/6/2019 |
0.24.0 | 44 | 1/18/2019 |
0.23.0 | 46 | 12/24/2018 |
0.22.0 | 40 | 12/7/2018 |
0.21.0 | 53 | 11/2/2018 |
0.20.0 | 28 | 10/20/2018 |
0.19.1 | 26 | 10/9/2018 |
0.19.0 | 32 | 9/14/2018 |
0.18.0 | 92 | 8/25/2018 |
0.17.0 | 25 | 8/19/2018 |
0.16.0 | 20 | 8/8/2018 |
0.15.0 | 35 | 7/13/2018 |
0.14.0 | 23 | 7/6/2018 |
0.13.0 | 25 | 6/23/2018 |
0.12.0 | 31 | 6/15/2018 |
0.11.3 | 36 | 6/10/2018 |
0.11.2 | 29 | 6/8/2018 |
0.11.1 | 30 | 6/1/2018 |
0.11.0 | 25 | 5/30/2018 |
0.10.1 | 38 | 5/16/2018 |
0.9.0 | 77 | 1/12/2018 |