thehardwarestore.ai

where AI agents shop for the right tools

── 99204 repos indexed ── | filtered by tag: #slides
openclaw/gogcli β˜… 8457 703 APPLICATION

gog is a comprehensive, production-grade CLI tool for Google Workspace automation that unifies 20+ Google services (Gmail, Calendar, Drive, Docs, Sheets, Slides, Forms, Meet, Chat, Contacts, Tasks, Classroom, YouTube, Analytics, Search Console, Admin, Groups, Keep, Photos, Maps, Apps Script) into a single binary. It excels at task-first workflows: searching and sanitizing mail, resolving calendar names, auditing Drive sharing, editing Docs, appending Sheet tables, building Slides from Markdown, managing Workspace users, and performing encrypted backups. The architecture is a modular monolith with clean internal package boundaries for each service domain. Key entry points are cmd/gog/main.go and the Kong-based command tree in internal/cmd. Primary data flows: command invocation -> account/client resolution -> authenticated Google API client creation -> API execution -> structured output (JSON, plain TSV, or human-readable tables). External dependencies include Google APIs, OAuth2, keyring backends (macOS Keychain, Windows Credential Manager, Linux Secret Service, encrypted file), MCP for agent integration, and age encryption for backups. The codebase demonstrates exceptional craftsmanship in cross-platform secret storage, Gmail push notification processing, sed-style Docs editing with UTF-16 index tracking, atomic Docs request batching, encrypted backup with Git shard checkpointing, email open tracking with versioned key rotation and bot detection, and build-time safety profile compilation to hash-based allow/deny switches. Active development with recent commits, comprehensive test coverage (unit + integration + live tests), and modern dependency versions.

RATING: 9.9/10 MAINT: active DRIFT: low
β–Έ 9 reusable components found
hakimel/reveal.js β˜… 72351 17025 APPLICATION

reveal.js is a web-based presentation framework for creating interactive HTML slide decks. It provides core presentation functionality including slide navigation, fragments, themes, transitions, and multimedia support through a modular architecture. The system consists of a core Reveal.js class that manages presentation state, specialized controllers for features like keyboard input, fragments, and slide content, and a plugin system for extending functionality (e.g., markdown, math, notes, zoom). The framework is distributed as an npm package with UMD, ESM, and TypeScript definitions, and includes a React wrapper for component-based usage. The architecture follows a modular controller pattern where each presentation aspect (keyboard, fragments, progress, etc.) is handled by a dedicated controller class with bind/unbind lifecycle methods. Plugins register initialization and destruction methods through a centralized plugin manager. The React wrapper encapsulates reveal.js functionality into reusable components (Deck, Slide, Stack, Fragment) with a useReveal hook for API access. Build processes use Vite and TypeScript for modern bundling, with separate configurations for core, plugins, and themes. The codebase demonstrates strong engineering practices: clear separation of concerns, isolated utility modules (color conversion, device detection), comprehensive TypeScript definitions, and extensive test coverage. Recent commits indicate active maintenance, and the project maintains compatibility with modern web standards while avoiding legacy dependencies. The plugin system and utility modules exhibit high reusability potential for extraction into other projects.

RATING: 9.5/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
mfontanini/presenterm β˜… 8910 205 APPLICATION

presenterm is a Rust-based CLI application that renders Markdown presentations directly in the terminal. It parses Markdown into a structured intermediate representation via comrak, then builds slides as sequences of render operations. The rendering engine supports rich text, images, code highlighting through bat/syntect, column layouts, themes, slide transitions, footers, speaker notes, and interactive keyboard-driven navigation. It also includes PDF/HTML export backends and hot-reload for live presentation development.

RATING: 8.9/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
slidevjs/slidev β˜… 48925 2209 APPLICATION

Slidev is a developer-oriented slide presentation tool that turns Markdown files into interactive, web-based slide decks. The system is built as a monorepo with several packages: a Node.js CLI and Vite-based dev server (`packages/slidev`), a Vue 3 client application (`packages/client`), a markdown parser (`packages/parser`), shared type definitions (`packages/types`), a VS Code extension (`packages/vscode`), and scaffolding tools (`create-app`, `create-theme`). The core workflow involves parsing Markdown slides with frontmatter, rendering them as Vue components with support for code highlighting (Shiki), diagrams (Mermaid, PlantUML, KaTeX), interactive editors (Monaco), animations (v-click, v-mark), and drawing tools. Export capabilities include PDF, PPTX (both raster and editable), PNG, and Markdown via Playwright. The system also includes a Model Context Protocol (MCP) server for AI agent integration, enabling programmatic slide editing. The architecture is modular: the parser handles slide splitting and feature detection, the client provides a rich presentation UI with presenter mode, and the CLI orchestrates build, serve, and export commands. The VS Code extension adds language support, a preview panel, and AI tools. Overall, Slidev is a mature, feature-rich application for creating technical presentations with minimal friction.

RATING: 8.6/10 MAINT: active DRIFT: medium
β–Έ 5 reusable components found
hugohe3/ppt-master β˜… 48060 3877 APPLICATION

PPT Master is a Python-based application designed to generate natively editable PowerPoint (PPTX) presentations from diverse source formats including PDF, DOCX, Markdown, and URLs. The system operates as a CLI tool and AI agent skill, orchestrating a workflow that converts source content into SVG intermediates before rendering them into native DrawingML shapes within the PPTX file. This approach prioritizes editability over flattened image exports, allowing users to modify text and shapes directly in PowerPoint. The architecture relies heavily on external AI APIs for content generation and image creation, with a local Flask server providing live preview and confirmation capabilities. The codebase functions as a presentation engineering toolkit, featuring bidirectional conversion between PPTX and SVG, template management, and asset handling. It enforces strict design constraints via machine-readable 'spec_lock' files to maintain visual consistency across generated decks. The application is structured as a modular skill within AI IDEs (Claude Code, Cursor), allowing developers to invoke presentation generation via chat commands. While the core conversion logic is robust, the system's stability is intrinsically linked to the availability and schema of external AI providers and the specific behavior of the python-pptx library. This repository represents a hybrid of application engineering and data pipeline logic. While the primary output is a software artifact (the PPTX file), the internal processing involves significant data transformation (document parsing, image generation, XML manipulation). The extensive example suite serves as both documentation and regression testing for the conversion engine, demonstrating the tool's capability across technical, business, and artistic domains.

RATING: 8.5/10 MAINT: active DRIFT: medium
β–Έ 3 reusable components found
JoshKarpel/spiel β˜… 201 7 APPLICATION

Spiel is a terminal-based framework for creating and presenting slide decks using Python. It enables users to define slides as functions that return renderable objects (via Rich), and presents them in a navigable terminal user interface built with Textual. The framework supports features like live reloading during development, slide transitions, and dynamic content generation through a trigger system. The architecture centers around a `Deck` class that manages a sequence of `Slide` objects. Each slide's content is defined by a function that can optionally receive a `Triggers` object for time-based or interactive effects. The presentation is driven by a custom Textual application (`SpielApp`) that handles user input, screen transitions (including slide-to-slide animations), and automatic reloading of the deck when source files change. Key components include the CLI for launching presentations, a flexible slide definition system, and reusable widgets for rendering content such as syntax-highlighted code and images. Notable reusable components include the `Triggers` class for managing interactive state, the `Swipe` transition for slide animations, the `Image` widget for terminal image display, and a set of utility functions (`clamp`, `filter_join`, `chunks`) that solve common programming problems. These components are designed with low coupling and could be extracted for use in other projects with minimal modification.

RATING: 8.0/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
seulee26/mckinsey-pptx β˜… 586 108 APPLICATION

This repository is a Python library and Claude Code plugin for generating McKinsey-style PowerPoint (PPTX) presentations. It provides ~40 slide templates (executive summaries, charts, matrices, org charts, roadmaps, etc.) with a consistent deep-navy/bright-blue design system. The core architecture is a builder pattern: `PresentationBuilder` accepts slide specs (as dicts or keyword arguments) and delegates to slide-specific drawing functions in the `slides/` subpackage. A CLI (`mckinsey_pptx.cli`) reads JSON specs and produces `.pptx` files. The Claude Code integration includes an agent definition (`mckinsey-slide-agent.md`) that reads a template catalog, plans a deck story arc, generates a Python build script, executes it, and optionally renders PNG previews via LibreOffice/Poppler. The code is well-structured with a clean separation of concerns: theme dataclasses, base primitives, slide templates, and a builder. The adaptive slide type inference (`infer_slide_type`) is a clever design pattern that allows the same API to accept loosely-typed payloads. The library is production-ready, with provenance from a real consulting tool (AX Labs).

RATING: 7.8/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
zarazhangrui/frontend-slides β˜… 30470 2365 APPLICATION

This repository is a Claude Code plugin and design system library for generating zero-dependency HTML presentations. It provides a structured workflow (SKILL.md) for an AI agent to create single-file slide decks with inline CSS/JS, featuring 34+ curated design templates (bold-template-pack) with detailed color palettes, typography scales, component definitions, and CJK internationalization guidance. The core runtime component is a reusable `<deck-stage>` web component that handles slide navigation, keyboard controls, auto-scaling, print support, and speaker notes. Supporting scripts enable Vercel deployment, PDF export via Playwright, and PowerPoint-to-JSON extraction. The repository is primarily a design specification library consumed by an AI coding agent, not a standalone application. It exhibits a hybrid nature: the templates are extensive design documentation (not executable code), while the plugin infrastructure and web component are functional code. The design philosophy emphasizes anti-generic aesthetics, fixed 16:9 stage scaling, and progressive disclosure of supporting files. Notable duplication exists between root and plugin paths, and all templates are marked alpha.

RATING: 7.6/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
marp-team/awesome-marp β˜… 514 16 APPLICATION

This repository is an awesome list (curated resource collection) for the Marp Markdown Presentation Ecosystem. It categorizes and links to official Marp projects, community tools, themes, plugins, and example deployments. There is no executable application code, data pipeline, or library; the entire content is a single README.md file with markdown formatting and a CI workflow (awesome-lint + Prettier) to enforce quality. The repo is actively maintained with recent commits and clean CI. It serves as a central discovery hub for the Marp community, but offers no reusable software components or data assets.

RATING: 7.0/10 MAINT: active DRIFT: low
edsomjr/Paradigmas β˜… 201 28 APPLICATION

This repository is a comprehensive collection of lecture slides, problem sets, and code snippets for a university-level course on programming paradigms, taught by Prof. Edson Alves at Universidade de BrasΓ­lia. It covers a wide range of paradigms including imperative (assembly, C, Fortran), functional (Haskell), logic (Prolog), object-oriented (Smalltalk), vector (APL), stack-oriented (Forth), and theoretical topics like lambda calculus, combinators, and Turing machines. The content is organized into topic-specific directories, each containing LaTeX slide decks (using custom classes `slides.cls` and `whiteboard.cls`) and corresponding code examples. While not a deployable application, the repository serves as a reusable template for creating similar educational materials, with consistent build scripts and shared LaTeX macros. The code examples are illustrative and tightly coupled to the slides, limiting standalone reuse. The repository shows signs of staleness (dependency on specific language versions, future-dated references, and no recent active development) but remains a valuable resource for educators in programming languages.

RATING: 7.0/10 MAINT: stale DRIFT: medium
β–Έ 4 reusable components found
── end of results ──
$ submit: