All Projects → Badgerati → Pode.Web

Badgerati / Pode.Web

Licence: MIT license
Web template framework for use with the Pode PowerShell web server

Programming Languages

powershell
5483 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Pode.Web

ampjucks
Boilerplate and base project to create static websites with AMP, Nunjucks and Gulp
Stars: ✭ 18 (-78.31%)
Mutual labels:  templates
AzureDevOpsPipelines-Templates
This project shows how to use YAML templates in Azure DevOps Pipelines.
Stars: ✭ 35 (-57.83%)
Mutual labels:  templates
opendocs
Documentation resources
Stars: ✭ 46 (-44.58%)
Mutual labels:  templates
ionic-vue-mobile-template-01
Hybrid app template built with vue, ionic and capacitor.
Stars: ✭ 47 (-43.37%)
Mutual labels:  templates
quickstart-docker-git
Boostrap projects with a Dockerfile and a folder structure that works.
Stars: ✭ 47 (-43.37%)
Mutual labels:  templates
vtex-cms-sauce
VTEX package for handling CMS requests.
Stars: ✭ 25 (-69.88%)
Mutual labels:  templates
typed flags
Type-safe and human-readable set of bool flags
Stars: ✭ 23 (-72.29%)
Mutual labels:  templates
layouts
Wraps templates with layouts. Layouts can use other layouts and be nested to any depth. This can be used 100% standalone to wrap any kind of file with banners, headers or footer content. Use for markdown, HTML, handlebars views, lo-dash templates, etc. Layouts can also be vinyl files.
Stars: ✭ 28 (-66.27%)
Mutual labels:  templates
marketplace-feedback
This repository is for feedback regarding NativeScript Marketplace. Use the issues system here to submit feature requests, vote for existing ones or report bugs.
Stars: ✭ 16 (-80.72%)
Mutual labels:  templates
OSCE
Some exploits, which I’ve created during my OSCE preparation.
Stars: ✭ 74 (-10.84%)
Mutual labels:  templates
dry
Dry is a new template engine and language, and is a superset of Shopify's Liquid, with first-class support for advanced inheritance features, and more. From the creators of Enquirer, Assemble, Remarkable, and Micromatch.
Stars: ✭ 66 (-20.48%)
Mutual labels:  templates
Prism-Templates
Prism Templates using the DotNet New cli
Stars: ✭ 13 (-84.34%)
Mutual labels:  templates
flexible-templates
Allows saving templates of the "Flexible Content" field, for easy and fast use of them on other pages.
Stars: ✭ 36 (-56.63%)
Mutual labels:  templates
vagrant-templates
Vagrantfiles for self-contained development/test environments.
Stars: ✭ 28 (-66.27%)
Mutual labels:  templates
kickstart
Ruby on Rails application templates
Stars: ✭ 61 (-26.51%)
Mutual labels:  templates
bookmarks
A PySide2 based file and asset manager for animation and CG productions.
Stars: ✭ 33 (-60.24%)
Mutual labels:  templates
CP-Templates
Competitive Programming Templates
Stars: ✭ 28 (-66.27%)
Mutual labels:  templates
django-renderpdf
📄 A Django app to render django templates as PDF files.
Stars: ✭ 37 (-55.42%)
Mutual labels:  templates
cent
Community edition nuclei templates, a simple tool that allows you to organize all the Nuclei templates offered by the community in one place
Stars: ✭ 315 (+279.52%)
Mutual labels:  templates
openfaas-rstats-templates
OpenFaaS templates for R
Stars: ✭ 17 (-79.52%)
Mutual labels:  templates

Pode.Web

This is still a work in progress, until v1.0.0 expect possible breaking changes in some releases.

MIT licensed Documentation GitHub Actions Discord GitHub Sponsors

PowerShell Docker

💝 A lot of my free time, evenings, and weekends goes into making Pode happen; please do consider sponsoring as it will really help! 😊

This is a web template framework for use with the Pode PowerShell web server (v2.6.0+).

It allows you to build web pages purely with PowerShell - no HTML, CSS, or JavaScript knowledge required!

You can build charts, forms, tables, general text, tabs, login pages, etc. There's a light, dark, and terminal themes, and you can supply a custom CSS file.

📦 Libraries

The Pode.Web templates are built using Bootstrap, jQuery, Material Design Icons, Chart.js, and Highlight.js.

📘 Documentation

All documentation and tutorials for Pode.Web can be found here - this documentation will be for the latest release.

To see the docs for other releases, branches or tags, you can host the documentation locally. To do so you'll need to have the InvokeBuild module installed; then:

Invoke-Build Docs

Then navigate to http://127.0.0.1:8000 in your browser.

🚀 Features

  • Like Pode, this is already cross-platform! (with support for PS5)
  • Easily add pages, with different layouts and elements
  • Support for authentication with a login page!
  • Create line, bar, pie, and doughnut charts
  • Support for forms, with all kinds of input elements
  • Show toast messages on the page, or send desktop notifications
  • Display data in tables, with pagination, sorting and filtering
  • Use a stepper for a more controlled flow of form input
  • Or, use a tabs layout for your pages!
  • Show or right code via the Monaco editor (still WIP)
  • Render code in code-blocks with code highlighting!
  • Support for Light, Dark, Terminal, and custom themes

📦 Install

You can install Pode.Web from the PowerShell Gallery, or via Docker:

# powershell gallery
Install-Module -Name Pode.Web

# docker
docker pull badgerati/pode.web

🙌 Contributing

Pull Requests, Bug Reports and Feature Requests are welcome! Feel free to help out with Issues and Projects!

To build Pode.Web, before running any examples, run the following:

Invoke-Build Build

To work on issues you can fork Pode.Web, and then open a Pull Request for approval. Pull Requests should be made against the develop branch. Each Pull Request should also have an appropriate issue created.

🔥 Quick Example

The below will build a web page that shows a chart with the top 10 processes running on your machine, and that auto-refreshes every minute:

Import-Module Pode.Web

Start-PodeServer {
    # add a simple endpoint
    Add-PodeEndpoint -Address localhost -Port 8090 -Protocol Http

    # set the use of the pode.web templates
    Use-PodeWebTemplates -Title 'Example' -Theme Dark

    # add the page
    Add-PodeWebPage -Name Processes -Icon Activity -Layouts @(
        New-PodeWebChart -Name 'Top Processes' -Type Bar -AutoRefresh -AsCard -ScriptBlock {
            Get-Process |
                Sort-Object -Property CPU -Descending |
                Select-Object -First 10 |
                ConvertTo-PodeWebChartData -LabelProperty ProcessName -DatasetProperty CPU
        }
    )
}

chart_processes

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].