{
  "version": 1,
  "generated": "2026-09-26",
  "name": "PisiGo",
  "alternateName": "Pisigo",
  "type": "SoftwareApplication",
  "url": "https://pisigo.com",
  "language": "en",
  "description": "Lightweight, production-oriented HTTP framework for Go with middleware, auth, adapters, CLI, and AI agent rules.",
  "repository": "https://github.com/arnaudovproject/pisigo",
  "module": "github.com/arnaudovproject/pisigo",
  "author": {
    "name": "Ventsislav Arnaudov",
    "url": "https://varnaudov.com"
  },
  "discovery": {
    "sitemap": "https://pisigo.com/sitemap.xml",
    "robots": "https://pisigo.com/robots.txt",
    "llms": "https://pisigo.com/llms.txt",
    "ai": "https://pisigo.com/ai.json",
    "humans": "https://pisigo.com/humans.txt",
    "manifest": "https://pisigo.com/site.webmanifest",
    "security": "https://pisigo.com/.well-known/security.txt"
  },
  "pages": [
    {
      "path": "/",
      "url": "https://pisigo.com/",
      "title": "PisiGo — Lightweight HTTP Framework for Go",
      "description": "Official website for the Pisigo Go HTTP framework.",
      "priority": 1
    },
    {
      "path": "/docs/",
      "url": "https://pisigo.com/docs/",
      "title": "Documentation — PisiGo",
      "description": "PisiGo documentation index.",
      "priority": 0.9
    },
    {
      "path": "/docs/getting-started/introduction/",
      "url": "https://pisigo.com/docs/getting-started/introduction/",
      "title": "Introduction — PisiGo Docs",
      "description": "What Pisigo is, why it exists, and what you get out of the box.",
      "priority": 0.8,
      "category": "Getting Started",
      "slug": "getting-started/introduction"
    },
    {
      "path": "/docs/getting-started/installation/",
      "url": "https://pisigo.com/docs/getting-started/installation/",
      "title": "Installation — PisiGo Docs",
      "description": "Install the Pisigo library and CLI with Go modules.",
      "priority": 0.8,
      "category": "Getting Started",
      "slug": "getting-started/installation"
    },
    {
      "path": "/docs/getting-started/quick-start/",
      "url": "https://pisigo.com/docs/getting-started/quick-start/",
      "title": "Quick Start — PisiGo Docs",
      "description": "Build a minimal HTTP API in a few lines of Go.",
      "priority": 0.8,
      "category": "Getting Started",
      "slug": "getting-started/quick-start"
    },
    {
      "path": "/docs/getting-started/scaffold/",
      "url": "https://pisigo.com/docs/getting-started/scaffold/",
      "title": "Scaffold a Project — PisiGo Docs",
      "description": "Create a new app with the Pisigo CLI and recommended layout.",
      "priority": 0.8,
      "category": "Getting Started",
      "slug": "getting-started/scaffold"
    },
    {
      "path": "/docs/getting-started/dev-and-prod/",
      "url": "https://pisigo.com/docs/getting-started/dev-and-prod/",
      "title": "Dev and Production — PisiGo Docs",
      "description": "Run with auto-reload locally and build optimized production binaries.",
      "priority": 0.8,
      "category": "Getting Started",
      "slug": "getting-started/dev-and-prod"
    },
    {
      "path": "/docs/core/app-and-routing/",
      "url": "https://pisigo.com/docs/core/app-and-routing/",
      "title": "App and Routing — PisiGo Docs",
      "description": "Boot the app, register routes, groups, named routes, and reverse URLs.",
      "priority": 0.8,
      "category": "Core Concepts",
      "slug": "core/app-and-routing"
    },
    {
      "path": "/docs/core/context/",
      "url": "https://pisigo.com/docs/core/context/",
      "title": "Context — PisiGo Docs",
      "description": "Request and response helpers on *pisigo.Context.",
      "priority": 0.8,
      "category": "Core Concepts",
      "slug": "core/context"
    },
    {
      "path": "/docs/core/errors/",
      "url": "https://pisigo.com/docs/core/errors/",
      "title": "Errors — PisiGo Docs",
      "description": "HTTP errors, sentinels, and the default JSON error handler.",
      "priority": 0.8,
      "category": "Core Concepts",
      "slug": "core/errors"
    },
    {
      "path": "/docs/core/validation/",
      "url": "https://pisigo.com/docs/core/validation/",
      "title": "Binding and Validation — PisiGo Docs",
      "description": "Bind JSON/XML bodies and validate struct tags.",
      "priority": 0.8,
      "category": "Core Concepts",
      "slug": "core/validation"
    },
    {
      "path": "/docs/core/configuration/",
      "url": "https://pisigo.com/docs/core/configuration/",
      "title": "Configuration — PisiGo Docs",
      "description": "Load env files, JSON config, and typed getters.",
      "priority": 0.8,
      "category": "Core Concepts",
      "slug": "core/configuration"
    },
    {
      "path": "/docs/middleware/overview/",
      "url": "https://pisigo.com/docs/middleware/overview/",
      "title": "Middleware Overview — PisiGo Docs",
      "description": "How middleware works, ordering, and the default stack.",
      "priority": 0.8,
      "category": "Middleware",
      "slug": "middleware/overview"
    },
    {
      "path": "/docs/middleware/built-in/",
      "url": "https://pisigo.com/docs/middleware/built-in/",
      "title": "Built-in Middleware — PisiGo Docs",
      "description": "Recover, Logger, RequestID, CORS, Timeout, Secure, RateLimit, CSRF, Compress, Cache, BasicAuth.",
      "priority": 0.8,
      "category": "Middleware",
      "slug": "middleware/built-in"
    },
    {
      "path": "/docs/auth/jwt-and-roles/",
      "url": "https://pisigo.com/docs/auth/jwt-and-roles/",
      "title": "JWT, API Keys, and Roles — PisiGo Docs",
      "description": "Issue and verify JWTs, API keys, and role guards.",
      "priority": 0.8,
      "category": "Auth and Sessions",
      "slug": "auth/jwt-and-roles"
    },
    {
      "path": "/docs/auth/sessions/",
      "url": "https://pisigo.com/docs/auth/sessions/",
      "title": "Sessions — PisiGo Docs",
      "description": "Cookie sessions with secure defaults and memory store.",
      "priority": 0.8,
      "category": "Auth and Sessions",
      "slug": "auth/sessions"
    },
    {
      "path": "/docs/data/sql/",
      "url": "https://pisigo.com/docs/data/sql/",
      "title": "SQL Databases — PisiGo Docs",
      "description": "db.SQL helpers and Postgres, MySQL, SQLite, MSSQL adapters.",
      "priority": 0.8,
      "category": "Data Layer",
      "slug": "data/sql"
    },
    {
      "path": "/docs/data/mongodb/",
      "url": "https://pisigo.com/docs/data/mongodb/",
      "title": "MongoDB — PisiGo Docs",
      "description": "Connect to MongoDB with the official adapter.",
      "priority": 0.8,
      "category": "Data Layer",
      "slug": "data/mongodb"
    },
    {
      "path": "/docs/data/store-queue-pubsub/",
      "url": "https://pisigo.com/docs/data/store-queue-pubsub/",
      "title": "Store, Queue, and PubSub — PisiGo Docs",
      "description": "Pluggable KV, job queues, and messaging with memory, Redis, and NATS.",
      "priority": 0.8,
      "category": "Data Layer",
      "slug": "data/store-queue-pubsub"
    },
    {
      "path": "/docs/data/migrations/",
      "url": "https://pisigo.com/docs/data/migrations/",
      "title": "Migrations — PisiGo Docs",
      "description": "Create and run SQL migrations with the Pisigo migrate package and CLI.",
      "priority": 0.8,
      "category": "Data Layer",
      "slug": "data/migrations"
    },
    {
      "path": "/docs/ops/health/",
      "url": "https://pisigo.com/docs/ops/health/",
      "title": "Health Checks — PisiGo Docs",
      "description": "Liveness and readiness endpoints for orchestration.",
      "priority": 0.8,
      "category": "Ops and Observability",
      "slug": "ops/health"
    },
    {
      "path": "/docs/ops/metrics/",
      "url": "https://pisigo.com/docs/ops/metrics/",
      "title": "Prometheus Metrics — PisiGo Docs",
      "description": "Request metrics middleware and a protected /metrics endpoint.",
      "priority": 0.8,
      "category": "Ops and Observability",
      "slug": "ops/metrics"
    },
    {
      "path": "/docs/ops/otel/",
      "url": "https://pisigo.com/docs/ops/otel/",
      "title": "OpenTelemetry — PisiGo Docs",
      "description": "Tracing setup and middleware with W3C TraceContext.",
      "priority": 0.8,
      "category": "Ops and Observability",
      "slug": "ops/otel"
    },
    {
      "path": "/docs/ops/openapi/",
      "url": "https://pisigo.com/docs/ops/openapi/",
      "title": "OpenAPI and Swagger UI — PisiGo Docs",
      "description": "Serve OpenAPI JSON and interactive docs.",
      "priority": 0.8,
      "category": "Ops and Observability",
      "slug": "ops/openapi"
    },
    {
      "path": "/docs/ops/production/",
      "url": "https://pisigo.com/docs/ops/production/",
      "title": "Production Checklist — PisiGo Docs",
      "description": "CORS, trusted proxies, cookies, TLS, body limits, and realtime timeouts.",
      "priority": 0.8,
      "category": "Ops and Observability",
      "slug": "ops/production"
    },
    {
      "path": "/docs/realtime/websocket/",
      "url": "https://pisigo.com/docs/realtime/websocket/",
      "title": "WebSocket — PisiGo Docs",
      "description": "Upgrade connections with safe origin defaults.",
      "priority": 0.8,
      "category": "Realtime",
      "slug": "realtime/websocket"
    },
    {
      "path": "/docs/realtime/sse/",
      "url": "https://pisigo.com/docs/realtime/sse/",
      "title": "Server-Sent Events — PisiGo Docs",
      "description": "Stream events with sse.Open and helpers.",
      "priority": 0.8,
      "category": "Realtime",
      "slug": "realtime/sse"
    },
    {
      "path": "/docs/cli/commands/",
      "url": "https://pisigo.com/docs/cli/commands/",
      "title": "CLI Commands — PisiGo Docs",
      "description": "Full reference for pisigo new, dev, prod, generate, migrate, and install agents.",
      "priority": 0.8,
      "category": "CLI",
      "slug": "cli/commands"
    },
    {
      "path": "/docs/agents/overview/",
      "url": "https://pisigo.com/docs/agents/overview/",
      "title": "Install Agent Rules — PisiGo Docs",
      "description": "Install Cursor, Claude, and Codex project rules with the Pisigo CLI.",
      "priority": 0.8,
      "category": "AI Agent Rules",
      "slug": "agents/overview"
    },
    {
      "path": "/docs/agents/cursor/",
      "url": "https://pisigo.com/docs/agents/cursor/",
      "title": "Cursor Rules — PisiGo Docs",
      "description": "What .cursor/rules/pisigo-*.mdc contain and how to use them.",
      "priority": 0.8,
      "category": "AI Agent Rules",
      "slug": "agents/cursor"
    },
    {
      "path": "/docs/agents/claude/",
      "url": "https://pisigo.com/docs/agents/claude/",
      "title": "Claude Rules — PisiGo Docs",
      "description": "CLAUDE.md and .claude/rules for Claude Code.",
      "priority": 0.8,
      "category": "AI Agent Rules",
      "slug": "agents/claude"
    },
    {
      "path": "/docs/agents/codex/",
      "url": "https://pisigo.com/docs/agents/codex/",
      "title": "Codex / AGENTS.md — PisiGo Docs",
      "description": "AGENTS.md for OpenAI Codex and compatible tools.",
      "priority": 0.8,
      "category": "AI Agent Rules",
      "slug": "agents/codex"
    },
    {
      "path": "/docs/testing/helpers/",
      "url": "https://pisigo.com/docs/testing/helpers/",
      "title": "Test Helpers — PisiGo Docs",
      "description": "In-process HTTP helpers with pisigo/testing.",
      "priority": 0.8,
      "category": "Testing",
      "slug": "testing/helpers"
    },
    {
      "path": "/docs/structure/recommended-layout/",
      "url": "https://pisigo.com/docs/structure/recommended-layout/",
      "title": "Recommended Layout — PisiGo Docs",
      "description": "cmd/, internal/{http,service,repository,domain}, and migrations.",
      "priority": 0.8,
      "category": "Project Structure",
      "slug": "structure/recommended-layout"
    }
  ],
  "docs": [
    {
      "category": "getting-started",
      "categoryTitle": "Getting Started",
      "slug": "introduction",
      "path": "/docs/getting-started/introduction/",
      "url": "https://pisigo.com/docs/getting-started/introduction/",
      "title": "Introduction",
      "description": "What Pisigo is, why it exists, and what you get out of the box."
    },
    {
      "category": "getting-started",
      "categoryTitle": "Getting Started",
      "slug": "installation",
      "path": "/docs/getting-started/installation/",
      "url": "https://pisigo.com/docs/getting-started/installation/",
      "title": "Installation",
      "description": "Install the Pisigo library and CLI with Go modules."
    },
    {
      "category": "getting-started",
      "categoryTitle": "Getting Started",
      "slug": "quick-start",
      "path": "/docs/getting-started/quick-start/",
      "url": "https://pisigo.com/docs/getting-started/quick-start/",
      "title": "Quick Start",
      "description": "Build a minimal HTTP API in a few lines of Go."
    },
    {
      "category": "getting-started",
      "categoryTitle": "Getting Started",
      "slug": "scaffold",
      "path": "/docs/getting-started/scaffold/",
      "url": "https://pisigo.com/docs/getting-started/scaffold/",
      "title": "Scaffold a Project",
      "description": "Create a new app with the Pisigo CLI and recommended layout."
    },
    {
      "category": "getting-started",
      "categoryTitle": "Getting Started",
      "slug": "dev-and-prod",
      "path": "/docs/getting-started/dev-and-prod/",
      "url": "https://pisigo.com/docs/getting-started/dev-and-prod/",
      "title": "Dev and Production",
      "description": "Run with auto-reload locally and build optimized production binaries."
    },
    {
      "category": "core",
      "categoryTitle": "Core Concepts",
      "slug": "app-and-routing",
      "path": "/docs/core/app-and-routing/",
      "url": "https://pisigo.com/docs/core/app-and-routing/",
      "title": "App and Routing",
      "description": "Boot the app, register routes, groups, named routes, and reverse URLs."
    },
    {
      "category": "core",
      "categoryTitle": "Core Concepts",
      "slug": "context",
      "path": "/docs/core/context/",
      "url": "https://pisigo.com/docs/core/context/",
      "title": "Context",
      "description": "Request and response helpers on *pisigo.Context."
    },
    {
      "category": "core",
      "categoryTitle": "Core Concepts",
      "slug": "errors",
      "path": "/docs/core/errors/",
      "url": "https://pisigo.com/docs/core/errors/",
      "title": "Errors",
      "description": "HTTP errors, sentinels, and the default JSON error handler."
    },
    {
      "category": "core",
      "categoryTitle": "Core Concepts",
      "slug": "validation",
      "path": "/docs/core/validation/",
      "url": "https://pisigo.com/docs/core/validation/",
      "title": "Binding and Validation",
      "description": "Bind JSON/XML bodies and validate struct tags."
    },
    {
      "category": "core",
      "categoryTitle": "Core Concepts",
      "slug": "configuration",
      "path": "/docs/core/configuration/",
      "url": "https://pisigo.com/docs/core/configuration/",
      "title": "Configuration",
      "description": "Load env files, JSON config, and typed getters."
    },
    {
      "category": "middleware",
      "categoryTitle": "Middleware",
      "slug": "overview",
      "path": "/docs/middleware/overview/",
      "url": "https://pisigo.com/docs/middleware/overview/",
      "title": "Middleware Overview",
      "description": "How middleware works, ordering, and the default stack."
    },
    {
      "category": "middleware",
      "categoryTitle": "Middleware",
      "slug": "built-in",
      "path": "/docs/middleware/built-in/",
      "url": "https://pisigo.com/docs/middleware/built-in/",
      "title": "Built-in Middleware",
      "description": "Recover, Logger, RequestID, CORS, Timeout, Secure, RateLimit, CSRF, Compress, Cache, BasicAuth."
    },
    {
      "category": "auth",
      "categoryTitle": "Auth and Sessions",
      "slug": "jwt-and-roles",
      "path": "/docs/auth/jwt-and-roles/",
      "url": "https://pisigo.com/docs/auth/jwt-and-roles/",
      "title": "JWT, API Keys, and Roles",
      "description": "Issue and verify JWTs, API keys, and role guards."
    },
    {
      "category": "auth",
      "categoryTitle": "Auth and Sessions",
      "slug": "sessions",
      "path": "/docs/auth/sessions/",
      "url": "https://pisigo.com/docs/auth/sessions/",
      "title": "Sessions",
      "description": "Cookie sessions with secure defaults and memory store."
    },
    {
      "category": "data",
      "categoryTitle": "Data Layer",
      "slug": "sql",
      "path": "/docs/data/sql/",
      "url": "https://pisigo.com/docs/data/sql/",
      "title": "SQL Databases",
      "description": "db.SQL helpers and Postgres, MySQL, SQLite, MSSQL adapters."
    },
    {
      "category": "data",
      "categoryTitle": "Data Layer",
      "slug": "mongodb",
      "path": "/docs/data/mongodb/",
      "url": "https://pisigo.com/docs/data/mongodb/",
      "title": "MongoDB",
      "description": "Connect to MongoDB with the official adapter."
    },
    {
      "category": "data",
      "categoryTitle": "Data Layer",
      "slug": "store-queue-pubsub",
      "path": "/docs/data/store-queue-pubsub/",
      "url": "https://pisigo.com/docs/data/store-queue-pubsub/",
      "title": "Store, Queue, and PubSub",
      "description": "Pluggable KV, job queues, and messaging with memory, Redis, and NATS."
    },
    {
      "category": "data",
      "categoryTitle": "Data Layer",
      "slug": "migrations",
      "path": "/docs/data/migrations/",
      "url": "https://pisigo.com/docs/data/migrations/",
      "title": "Migrations",
      "description": "Create and run SQL migrations with the Pisigo migrate package and CLI."
    },
    {
      "category": "ops",
      "categoryTitle": "Ops and Observability",
      "slug": "health",
      "path": "/docs/ops/health/",
      "url": "https://pisigo.com/docs/ops/health/",
      "title": "Health Checks",
      "description": "Liveness and readiness endpoints for orchestration."
    },
    {
      "category": "ops",
      "categoryTitle": "Ops and Observability",
      "slug": "metrics",
      "path": "/docs/ops/metrics/",
      "url": "https://pisigo.com/docs/ops/metrics/",
      "title": "Prometheus Metrics",
      "description": "Request metrics middleware and a protected /metrics endpoint."
    },
    {
      "category": "ops",
      "categoryTitle": "Ops and Observability",
      "slug": "otel",
      "path": "/docs/ops/otel/",
      "url": "https://pisigo.com/docs/ops/otel/",
      "title": "OpenTelemetry",
      "description": "Tracing setup and middleware with W3C TraceContext."
    },
    {
      "category": "ops",
      "categoryTitle": "Ops and Observability",
      "slug": "openapi",
      "path": "/docs/ops/openapi/",
      "url": "https://pisigo.com/docs/ops/openapi/",
      "title": "OpenAPI and Swagger UI",
      "description": "Serve OpenAPI JSON and interactive docs."
    },
    {
      "category": "ops",
      "categoryTitle": "Ops and Observability",
      "slug": "production",
      "path": "/docs/ops/production/",
      "url": "https://pisigo.com/docs/ops/production/",
      "title": "Production Checklist",
      "description": "CORS, trusted proxies, cookies, TLS, body limits, and realtime timeouts."
    },
    {
      "category": "realtime",
      "categoryTitle": "Realtime",
      "slug": "websocket",
      "path": "/docs/realtime/websocket/",
      "url": "https://pisigo.com/docs/realtime/websocket/",
      "title": "WebSocket",
      "description": "Upgrade connections with safe origin defaults."
    },
    {
      "category": "realtime",
      "categoryTitle": "Realtime",
      "slug": "sse",
      "path": "/docs/realtime/sse/",
      "url": "https://pisigo.com/docs/realtime/sse/",
      "title": "Server-Sent Events",
      "description": "Stream events with sse.Open and helpers."
    },
    {
      "category": "cli",
      "categoryTitle": "CLI",
      "slug": "commands",
      "path": "/docs/cli/commands/",
      "url": "https://pisigo.com/docs/cli/commands/",
      "title": "CLI Commands",
      "description": "Full reference for pisigo new, dev, prod, generate, migrate, and install agents."
    },
    {
      "category": "agents",
      "categoryTitle": "AI Agent Rules",
      "slug": "overview",
      "path": "/docs/agents/overview/",
      "url": "https://pisigo.com/docs/agents/overview/",
      "title": "Install Agent Rules",
      "description": "Install Cursor, Claude, and Codex project rules with the Pisigo CLI."
    },
    {
      "category": "agents",
      "categoryTitle": "AI Agent Rules",
      "slug": "cursor",
      "path": "/docs/agents/cursor/",
      "url": "https://pisigo.com/docs/agents/cursor/",
      "title": "Cursor Rules",
      "description": "What .cursor/rules/pisigo-*.mdc contain and how to use them."
    },
    {
      "category": "agents",
      "categoryTitle": "AI Agent Rules",
      "slug": "claude",
      "path": "/docs/agents/claude/",
      "url": "https://pisigo.com/docs/agents/claude/",
      "title": "Claude Rules",
      "description": "CLAUDE.md and .claude/rules for Claude Code."
    },
    {
      "category": "agents",
      "categoryTitle": "AI Agent Rules",
      "slug": "codex",
      "path": "/docs/agents/codex/",
      "url": "https://pisigo.com/docs/agents/codex/",
      "title": "Codex / AGENTS.md",
      "description": "AGENTS.md for OpenAI Codex and compatible tools."
    },
    {
      "category": "testing",
      "categoryTitle": "Testing",
      "slug": "helpers",
      "path": "/docs/testing/helpers/",
      "url": "https://pisigo.com/docs/testing/helpers/",
      "title": "Test Helpers",
      "description": "In-process HTTP helpers with pisigo/testing."
    },
    {
      "category": "structure",
      "categoryTitle": "Project Structure",
      "slug": "recommended-layout",
      "path": "/docs/structure/recommended-layout/",
      "url": "https://pisigo.com/docs/structure/recommended-layout/",
      "title": "Recommended Layout",
      "description": "cmd/, internal/{http,service,repository,domain}, and migrations."
    }
  ]
}
