PowerShell: Cross-platform automation and configuration tool
Cross-platform shell and scripting language for system administration with structured data support.
Learn more about PowerShell
PowerShell is a cross-platform automation framework that combines a command-line shell, scripting language, and cmdlet processing system. It is built on .NET Core and operates through an object-based pipeline rather than text-based output like traditional shells. The framework includes cmdlets for system administration, data manipulation, and API interaction, with native support for JSON, CSV, XML, and REST APIs. PowerShell is commonly used for configuration management, system monitoring, cloud operations, and DevOps automation workflows.
Object-based Pipeline
Processes .NET objects through the pipeline instead of text strings, allowing direct access to object properties and methods without parsing.
Structured Data Integration
Native cmdlets for working with JSON, CSV, XML, and REST APIs without requiring external tools or complex parsing logic.
Cross-platform Compatibility
Runs consistently across Windows, Linux, and macOS environments with the same syntax and core functionality.
# Get running processes and filter by memory usage
$processes = Get-Process | Where-Object { $_.WorkingSet -gt 100MB }
$processes | Select-Object Name, Id, WorkingSet | Sort-Object WorkingSet -Descending
# Create a new directory and navigate to it
New-Item -ItemType Directory -Path "C:\temp\myproject" -Force
Set-Location "C:\temp\myproject"
# Get system information
$computerInfo = Get-ComputerInfo
Write-Host "Computer Name: $($computerInfo.CsName)"
Write-Host "Total Physical Memory: $([math]::Round($computerInfo.TotalPhysicalMemory / 1GB, 2)) GB"
Write-Host "Operating System: $($computerInfo.WindowsProductName)"See how people are using PowerShell
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Build Your Own X
Curated guides for recreating popular technologies from scratch, from 3D renderers to operating systems.
ts-node
Execute TypeScript directly without precompilation step.
ExcelJS
Parse, modify, and generate XLSX files in Node.js.
yay
Go-based AUR helper for Arch Linux that manages packages with dependency resolution and PKGBUILD support.
Windows Terminal
Modern terminal for Windows that hosts multiple shells with tabs, themes, and extensive customization options.
Related Reading
Guides and comparisons from the Greptile content library
What Is Code Review? (And How to Keep It From Becoming the Bottleneck)
What code review is, how traditional, automated, and AI code review differ, and why review is now the bottleneck as AI writes more code. Plus how to pick a code review tool that catches real bugs.
Best AI Coding Tools for Solo Developers (2026 Review)
The best AI coding tools for solo developers in 2026, compared by where they fit in the software development lifecycle: writing code, prototyping, reviewing, testing, and background automation. Plus which tools fit which languages.
9 Best Pull Request Automation Tools [2026]
Nine pull request automation tools compared on features, use cases, pricing, and user feedback, so you can work out which one closes the gap between how fast your team writes code and how fast it can review it.
Automated Code Review: How It Works & Best Tools [2026]
What automated code review is, how it differs from traditional and AI code review, the six types of code review automation tools, and why linters and SAST alone are no longer enough as agentic coding grows.