# Instatic | CoreBunch | Knowledge Base | Instagit

Instatic is a modern self-hosted visual CMS - get it running in 1 minute

GitHub Stars: 2k

Repository: https://github.com/CoreBunch/Instatic

---

## Articles

### [Production Deployment Strategies for Instatic Instances: Docker, VPS, and Cloud Platforms](/CoreBunch/Instatic/instatic-production-deployment-strategies)

Deploy Instatic in production using Docker on VPS, Railway, or Render. Learn essential environment variables and persistent volume mounting for seamless instance management.

- Tags: production-deployment-strategies
- Published: 2026-08-02

### [Implement Custom Form Handlers with Instatic Semantic Validation: A Complete Guide](/CoreBunch/Instatic/instatic-custom-form-handlers-semantic-validation)

Learn to implement custom form handlers with Instatic semantic validation. Reuse Instatic's TypeBox-driven engine in your own endpoints for robust form processing.

- Tags: how-to-guide
- Published: 2026-08-02

### [Instatic Site Shell Document: Real-Time Collaborative Editing Architecture](/CoreBunch/Instatic/instatic-site-shell-collaborative-editing)

Explore Instatic's site shell document architecture and real-time collaborative editing powered by Yjs CRDT for seamless multi-user website updates without conflicts.

- Tags: architecture
- Published: 2026-08-02

### [Workflow for Importing an Existing Static Site into Instatic: Complete Guide](/CoreBunch/Instatic/import-static-site-into-instatic)

Learn the workflow for importing an existing static site into Instatic. This guide transforms your HTML, CSS, and assets into editable nodes with Instatic's atomic pipeline.

- Tags: how-to-guide
- Published: 2026-08-02

### [How to Debug Instatic Plugins in the QuickJS-WASM Sandbox: A Complete Guide](/CoreBunch/Instatic/debug-instatic-plugins-quickjs-wasm)

Debug Instatic plugins in the QuickJS-WASM sandbox using api.plugin.log, console redirection, and VM error handling for stack traces in host server logs. Get our complete guide.

- Tags: how-to-guide
- Published: 2026-08-02

### [Instatic Publisher In-Memory LRU Cache and Version Bumps: Implementation Guide](/CoreBunch/Instatic/instatic-publisher-lru-cache-version-bumps)

Implement Instatic publisher's in-memory LRU cache and version bumps. Learn how Instatic ensures fresh content with automatic cache invalidation via bumpPublishVersion.

- Tags: how-to-guide
- Published: 2026-08-02

### [How to Customize Instatic Core Framework Design Tokens: Complete Guide](/CoreBunch/Instatic/customize-instatic-core-framework-design-tokens)

Customize Instatic Core Framework design tokens by editing CSS custom properties in globals.css. Ensure consistent theming by using var(--token-name) across your components.

- Tags: how-to-guide
- Published: 2026-08-02

### [Instatic Auth System TOTP Two-Factor Authentication Implementation: Complete Technical Guide](/CoreBunch/Instatic/instatic-auth-totp-two-factor-authentication)

Implement TOTP two-factor authentication with Instatic. Learn about AES-256 encryption constant-time verification and hashed recovery codes in this technical guide.

- Tags: deep-dive
- Published: 2026-08-02

### [How to Extend Instatic Media Storage with Custom Adapters: A Complete Developer Guide](/CoreBunch/Instatic/instatic-extend-media-storage-custom-adapters)

Extend Instatic media storage with custom adapters. Implement the MediaStorageAdapter interface and register it via api.cms.media.registerStorageAdapter() for flexible media management in your plugin. Learn how today.

- Tags: how-to-guide
- Published: 2026-08-02

### [Instatic Automatic Detection and Lazy-Loading of Dynamic Content Holes](/CoreBunch/Instatic/instatic-lazy-load-dynamic-content-holes)

Instatic automatically detects and lazy loads dynamic content holes. Optimize your page performance by analyzing request-dependent data sources and loading content on demand with IntersectionObserver.

- Tags: internals
- Published: 2026-08-02

### [How to Add Custom Dashboard Widgets to the Instatic Admin Interface](/CoreBunch/Instatic/instatic-add-custom-dashboard-widgets)

Learn to add custom dashboard widgets to the Instatic admin interface using React components and the plugin SDK. Enhance your Instatic experience with personalized dashboards.

- Tags: how-to-guide
- Published: 2026-08-02

### [Instatic AI Agent Integration with Claude, OpenAI, and Ollama: A Complete Technical Guide](/CoreBunch/Instatic/instatic-ai-agent-integration-providers)

Integrate Instatic AI agents with Claude, OpenAI, and Ollama using our provider-agnostic framework. Drive visual editor programmatically with this complete technical guide.

- Tags: how-to-guide
- Published: 2026-08-02

### [How Instatic Loop Blocks Render Dynamic Content from Data Tables](/CoreBunch/Instatic/instatic-loop-blocks-render-dynamic-content)

Learn how Instatic loop blocks render dynamic content from data tables by iterating over collections prefetching data and rendering child templates for each item

- Tags: how-to-guide
- Published: 2026-08-02

### [Understanding Instatic's 38 Capability Permissions and Enforcement Model](/CoreBunch/Instatic/instatic-capability-permissions-enforcement)

Explore Instatic's 38 capability permissions and its robust enforcement model. Learn how Instatic secures plugins with manifest validation and runtime enforcement via the PluginContext API.

- Tags: deep-dive
- Published: 2026-08-02

### [How to Register a Custom Canvas Module in the Instatic Visual Editor](/CoreBunch/Instatic/instatic-register-custom-canvas-module)

Learn to register a custom canvas module in the Instatic visual editor using api.editor.canvas.registerOverlay. Implement lifecycle hooks for seamless integration.

- Tags: how-to-guide
- Published: 2026-08-02

### [Real-time Co-editing with Instatic Yjs CRDT Synchronization: Implementation Guide](/CoreBunch/Instatic/instatic-real-time-co-editing-yjs-crdt)

Implement real-time co-editing with Instatic Yjs CRDT synchronization. Discover how Instatic embeds Yjs CRDT documents for seamless live collaboration.

- Tags: how-to-guide
- Published: 2026-08-02

### [How Instatic Visual Components Work with Typed Parameters and Slots](/CoreBunch/Instatic/instatic-visual-components-typed-parameters-slots)

Learn how Instatic Visual Components use TypeBox for typed parameters and auto slot generation for type-safe UI building. Validate data from editor to runtime.

- Tags: internals
- Published: 2026-08-02

### [Instatic's Three-Layer Publishing Pipeline for Static and Dynamic Content](/CoreBunch/Instatic/instatic-publishing-pipeline-static-dynamic-content)

Instatic's three-layer pipeline efficiently renders static and dynamic content. It bakes static pages, caches dynamic renders, and lazily hydrates fragments for optimal performance.

- Tags: architecture
- Published: 2026-08-02

### [Instatic Database Schema for Custom Data Tables and Collections: Complete Technical Guide](/CoreBunch/Instatic/instatic-database-schema-custom-data)

Master the Instatic database schema for custom data tables and collections. This guide details its two-table architecture, simplifying content management without migrations.

- Tags: deep-dive
- Published: 2026-08-02

### [How to Create and Publish a Custom Instatic Plugin: Complete Developer Guide](/CoreBunch/Instatic/create-publish-instatic-plugin)

Learn how to create and publish a custom Instatic plugin with this complete developer guide. Build powerful extensions for your Instatic platform today.

- Tags: how-to-guide
- Published: 2026-08-02

### [How Instatic's Plugin Sandbox Security Works: Multi-Layer Isolation and Permission Controls](/CoreBunch/Instatic/instatic-plugin-sandbox-security)

Discover how Instatic's plugin sandbox security employs multi-layer isolation and permission controls to protect your system from malicious code. Learn about Bun process isolation, QuickJS VM, and resource limits.

- Tags: internals
- Published: 2026-08-02

### [How Instatic Implements Authentication and Capability-Based Access Control](/CoreBunch/Instatic/how-instatics-authentication-capability-based-access-control-work)

Learn how Instatic implements authentication and capability based access control using session tokens and middleware for secure request processing.

- Tags: internals
- Published: 2026-08-01

### [How First-Party Block Modules Are Structured in Instatic: The Complete Guide](/CoreBunch/Instatic/how-first-party-block-modules-structured-instatic)

Learn how Instatic structures first-party block modules under src/modules/base. Discover self-registration, TypeBox schemas, React editors, and CSS modules in this complete guide.

- Tags: deep-dive
- Published: 2026-08-01

### [How Instatic's Atomic Publishing Mechanism Works: Zero-Downtime Deployments with Two-Slot Symlinks](/CoreBunch/Instatic/how-instatics-atomic-publishing-mechanism-two-slot-symlink-swap-work)

Discover how Instatic's atomic publishing with two-slot symlinks ensures zero-downtime deployments. Visitors always see complete files with this robust mechanism.

- Tags: internals
- Published: 2026-08-01

### [What Architecture Tests Enforce Structural Rules in the Instatic Codebase](/CoreBunch/Instatic/what-architecture-tests-enforce-structural-rules-instatic-codebase)

Discover how Instatic architecture tests enforce structural rules. Learn about forbidden patterns, import conventions, and design token validation in the Instatic codebase.

- Tags: architecture
- Published: 2026-08-01

### [How Instatic AI Agent Integration Works with External LLM Providers](/CoreBunch/Instatic/how-instatics-ai-agent-integration-work-external-providers)

Discover how Instatic AI agent integration connects with external LLM providers using HTTP calls and a shared tool loop. Learn about its provider-agnostic runtime and adapter pattern for seamless service connections.

- Tags: internals
- Published: 2026-08-01

### [How to Create Custom Collections in the Instatic Data Workspace](/CoreBunch/Instatic/how-data-workspace-allow-creating-custom-collections)

Learn how Instatic's data workspace uses a React dialog and createCmsDataTable API to let you easily create custom collections and new data tables.

- Tags: how-to-guide
- Published: 2026-08-01

### [How CSS Custom Properties Are Organized in Instatic's globals.css](/CoreBunch/Instatic/how-css-custom-properties-organized-instatics-globals.css)

Discover how Instatic organizes CSS custom properties in globals.css. Learn about typography, spacing, colors, and more with strict naming conventions.

- Tags: internals
- Published: 2026-08-01

### [Understanding Instatic's Design Token System: A CSS-First Architecture](/CoreBunch/Instatic/what-instatics-design-token-system)

Explore Instatic's CSS-first design token system. Discover how CSS custom properties centralize visual values in globals.css for consistent styling and prevent hardcoded values with lint tests.

- Tags: deep-dive
- Published: 2026-08-01

### [How Visual Components Handle Typed Parameters and Slot Synchronization in Instatic](/CoreBunch/Instatic/how-visual-components-handle-typed-parameters-slot-synchronization)

Learn how Instatic Visual Components manage typed parameters with TypeBox schemas and ensure slot synchronization for seamless updates. Discover efficient component management.

- Tags: internals
- Published: 2026-08-01

### [Core Framework Integration for Generating CSS Tokens in Instatic](/CoreBunch/Instatic/what-core-framework-integration-generate-css-tokens)

Discover how Instatic's Core Framework generates CSS tokens, transforming design system definitions into CSS custom properties and utility classes via a multi-stage pipeline.

- Tags: internals
- Published: 2026-08-01

### [How Instatic Validates Data at Untyped Boundaries Using TypeBox](/CoreBunch/Instatic/how-instatic-validate-data-untyped-boundaries-typebox)

Instatic validates all incoming untyped data using TypeBox schemas before processing. Discover how Instatic enforces a strict validate then trust contract for robust data integrity.

- Tags: deep-dive
- Published: 2026-08-01

### [How Instatic Admin Routing Works: A Deep Dive into the Custom Router Implementation](/CoreBunch/Instatic/how-instatics-admin-routing-work)

Discover how Instatic's custom admin router replaces react-router-dom using useSyncExternalStore for seamless browser history synchronization and parameterized routes.

- Tags: deep-dive
- Published: 2026-08-01

### [Instatic Plugin System Architecture: Complete Technical Guide to Manifests, SDK APIs, and Sandboxed Execution](/CoreBunch/Instatic/what-architecture-instatics-plugin-system)

Explore Instatic's plugin system architecture. Learn about manifests, SDK APIs, and sandboxed QuickJS-WASM execution for secure plugin development.

- Tags: architecture
- Published: 2026-08-01

### [How Instatic Auto-Detects Dynamic Nodes and Generates Placeholders During Publishing](/CoreBunch/Instatic/how-publisher-auto-detect-dynamic-nodes-generate-placeholders)

Instatic publisher automatically detects dynamic nodes using four rules and replaces them with placeholders. Learn how Instatic enables static HTML generation with client-side hydration.

- Tags: internals
- Published: 2026-08-01

### [How Instatic Manages Postgres and SQLite Migrations with Identical IDs](/CoreBunch/Instatic/how-migrations-managed-postgres-sqlite-identical-ids)

Learn how Instatic ensures identical IDs for Postgres and SQLite migrations. Discover their strategy for cross-database compatibility using separate SQL files and automated tests.

- Tags: internals
- Published: 2026-08-01

### [How the Visual Editor Routes Mutations Between Page and Component Trees in Instatic](/CoreBunch/Instatic/how-visual-editor-route-mutations-page-component-trees)

Discover how the Instatic visual editor routes mutations between page and component trees using the mutateActiveTree helper for efficient updates.

- Tags: internals
- Published: 2026-08-01

### [Database Dialect Rules for PostgreSQL and SQLite Compatibility in Instatic](/CoreBunch/Instatic/database-dialect-rules-postgres-sqlite-compatibility)

Learn Instatic's database dialect rules for PostgreSQL and SQLite compatibility. Discover how dialect-naive repositories, _json suffixes, and split migrations enable seamless TypeScript code execution on both databases.

- Tags: internals
- Published: 2026-08-01

### [How Instatic Handles Real-Time Collaborative Editing with Yjs CRDT: A Deep Dive into the Architecture](/CoreBunch/Instatic/how-instatic-handle-real-time-collaborative-editing-yjs-crdt)

Explore how Instatic achieves real-time collaborative editing using Yjs CRDT. Discover the architecture separating document modeling, WebSocket transport, and server relay.

- Tags: deep-dive
- Published: 2026-08-01

### [What Is the NodeTree Primitive and How Do Tree‑Agnostic Mutations Work in Instatic?](/CoreBunch/Instatic/what-nodetree-primitive-how-tree-agnostic-mutations-work)

Explore Instatic's NodeTree primitive and discover how tree-agnostic mutations enable O(1) lookups and efficient content manipulation across your application.

- Tags: internals
- Published: 2026-08-01

### [How the QuickJS-WASM Plugin Sandbox Isolates Code in Instatic](/CoreBunch/Instatic/how-quickjs-wasm-plugin-sandbox-isolate-plugin-server-code)

Discover how the QuickJS-WASM plugin sandbox in Instatic isolates code using a three-layer architecture for enhanced security and resource control. Learn about Bun.Worker, WebAssembly, and host-call bridging.

- Tags: internals
- Published: 2026-08-01

### [How Instatic's Three-Layer Publishing Pipeline Works: Architecture Explained](/CoreBunch/Instatic/how-instatics-three-layer-publishing-pipeline-work)

Uncover Instatic's three layer publishing pipeline architecture. Discover how Instatic separates static and dynamic content for ultimate cacheability and performance.

- Tags: architecture
- Published: 2026-08-01

### [How the Instatic Publisher Handles Dynamic Nodes with instatic-hole Placeholders](/CoreBunch/Instatic/how-does-the-instatic-publisher-handle-dynamic-nodes-with-instatic-hole-placeholders)

Learn how Instatic Publisher manages dynamic nodes using instatic-hole placeholders. Discover how it identifies, swaps, and hydrates content on demand for efficient static site generation.

- Tags: internals
- Published: 2026-08-01

### [How CSS Classes Are Scoped and Managed in the Instatic Editor](/CoreBunch/Instatic/how-are-css-classes-scoped-and-managed-within-the-instatic-editor)

Discover how Instatic scopes CSS classes using Vite hashing and a global token system. Learn about component isolation and CSS Modules for efficient styling.

- Tags: internals
- Published: 2026-08-01

### [Instatic Plugin Lifecycle: Complete Guide to Install, Activate, and Uninstall Hooks](/CoreBunch/Instatic/what-is-the-instatic-plugin-lifecycle)

Master the Instatic plugin lifecycle: install, activate, deactivate, migrate, and uninstall hooks. Understand how Instatic manages sandboxed execution and state persistence.

- Tags: deep-dive
- Published: 2026-08-01

### [Architecture Tests in Instatic: Automated Enforcement of Structural Rules](/CoreBunch/Instatic/what-architecture-tests-enforce-structural-rules-in-instatic-codebase)

Discover Instatic's architecture tests that enforce structural rules. Learn how Node.js, regex, and CI integration prevent forbidden patterns, ensuring codebase integrity.

- Tags: testing
- Published: 2026-08-01

### [How Server Error Envelopes Are Structured and Validated in Instatic](/CoreBunch/Instatic/how-are-server-error-envelopes-structured-and-validated-in-instatic)

Learn how Instatic structures and validates server error envelopes using TypeBox and extracts human-readable messages with helpful utilities. Explore the code in apiClient.ts.

- Tags: internals
- Published: 2026-08-01

### [Instatic Deployment Options: Docker, VPS, Render, and Railway Guide](/CoreBunch/Instatic/what-deployment-options-are-supported-by-instatic)

Deploy Instatic easily with Docker, VPS, Render, or Railway. This guide explores your best options for quick and efficient setup of the Instatic platform.

- Tags: how-to-guide
- Published: 2026-08-01

### [How the Instatic Media Workspace Manages Uploads and Image Variants](/CoreBunch/Instatic/how-does-the-instatic-media-workspace-manage-uploads-and-image-variants)

Discover how Instatic's media workspace manages uploads and image variants using a three-stage pipeline. Learn about byte-transfer isolation, pluggable storage, and automatic WebP optimization for responsive delivery.

- Tags: internals
- Published: 2026-08-01

### [How Page Tree Mutations Function with Instatic's NodeTree Primitive](/CoreBunch/Instatic/how-do-page-tree-mutations-function-with-instatics-nodetree-primitive)

Learn how Instatic's NodeTree primitive handles page tree mutations with pure, Mutative-compatible helper functions for O(1) lookups and cycle-safe structural changes using Zustand.

- Tags: internals
- Published: 2026-08-01

### [Instatic Server Architecture Using Bun.serve and Worker Pools: A Technical Deep Dive](/CoreBunch/Instatic/what-is-the-server-architecture-of-instatic-using-bun-serve-and-worker-pools)

Discover the Instatic server architecture using Bun.serve and worker pools for efficient, isolated handling of HTTP and WebSocket traffic. Learn how CPU-intensive tasks are managed.

- Tags: deep-dive
- Published: 2026-08-01

### [How Instatic Achieves Multi-Instance High Availability with PostgreSQL Advisory Locks](/CoreBunch/Instatic/how-does-multi-instance-high-availability-work-with-postgres-advisory-locks-in-instatic)

Discover how Instatic leverages PostgreSQL advisory locks for multi-instance high availability. Ensure one leader instance handles scheduled tasks ensuring reliable background job execution.

- Tags: architecture
- Published: 2026-08-01

### [Instatic Admin Router vs react-router-dom: Architecture and Performance Differences](/CoreBunch/Instatic/what-are-the-differences-between-instatics-admin-router-and-react-router-dom)

Explore Instatic admin router vs react-router-dom. Instatic offers a lighter ~2KB query-string router for essential navigation, outperforming react-router-dom by removing unused features.

- Tags: architecture
- Published: 2026-08-01

### [React Compiler Impact on Memoization Patterns in Instatic: A Complete Guide](/CoreBunch/Instatic/how-does-react-compiler-impact-memoization-patterns-in-instatic)

Discover how React Compiler revolutionizes Instatic by eliminating manual memoization. Learn the three exceptions to automatic build-time memoization for CoreBunch/Instatic.

- Tags: deep-dive
- Published: 2026-08-01

### [Instatic Design Tokens and CSS Modules Conventions: A Complete Developer Guide](/CoreBunch/Instatic/what-design-tokens-and-css-modules-conventions-does-instatic-follow)

Explore Instatic's strict token driven styling system. Discover how Instatic uses CSS custom properties and CSS Modules for consistent design and automated tests block hard-coded values and Tailwind.

- Tags: developer-guide
- Published: 2026-08-01

### [How to Define a New Module in the Instatic Module Engine](/CoreBunch/Instatic/how-do-you-define-a-new-module-in-the-instatic-module-engine)

Learn how to define a new module in the Instatic module engine. Create a folder, export a ModuleDefinition object, and register it with ModuleRegistry for the visual editor and publisher.

- Tags: how-to-guide
- Published: 2026-08-01

### [How Instatic's MCP Server Enables External AI Clients to Control the CMS](/CoreBunch/Instatic/how-does-instatics-mcp-server-enable-external-ai-clients-to-control-the-cms)

Learn how Instatic's MCP server enables external AI clients to control the CMS by exposing it as a capability-aware MCP server with standardized JSON-RPC endpoints.

- Tags: internals
- Published: 2026-08-01

### [Instatic Universal Content Store Architecture: data_tables and data_rows Explained](/CoreBunch/Instatic/what-is-the-structure-of-instatics-universal-content-store)

Explore Instatic s universal content store architecture Learn about data_tables and data_rows and how they enable type safe polymorphic content management with TypeBox schemas

- Tags: architecture
- Published: 2026-08-01

### [Visual Components in Instatic: How Slots Manage Content](/CoreBunch/Instatic/what-are-visual-components-in-instatic-and-how-do-slots-manage-content)

Discover Instatic's Visual Components & how slots manage content. Learn about reusable UI blocks, TypeBox schemas, and slot-instance nodes for effective content integration.

- Tags: deep-dive
- Published: 2026-08-01

### [How Real-Time Co-Editing Works in Instatic Using Yjs CRDT](/CoreBunch/Instatic/how-does-real-time-co-editing-work-in-instatic-using-yjs-crdt)

Discover how Instatic achieves real-time co-editing with Yjs CRDTs and WebSockets. Learn about convergent state and robust permission enforcement for seamless collaboration.

- Tags: how-to-guide
- Published: 2026-07-31

### [How Instatic Uses TypeBox for Boundary Validation: A Complete Guide](/CoreBunch/Instatic/how-is-typebox-used-for-boundary-validation-in-instatic)

Learn how Instatic uses TypeBox for robust boundary validation with a validate-then-trust workflow. Explore parsing helpers and compiled validators for secure input handling.

- Tags: how-to-guide
- Published: 2026-07-31

### [How Instatic Handles Postgres vs SQLite Differences with Database Adapters](/CoreBunch/Instatic/how-does-instatic-handle-postgres-vs-sqlite-differences-with-database-adapters)

Instatic unifies Postgres and SQLite with adapters, offering a single API for database queries. It automatically handles differences in JSON, placeholders, and transactions for seamless integration.

- Tags: deep-dive
- Published: 2026-07-31

### [How Dynamic Detection Works in Instatic’s Publishing Pipeline](/CoreBunch/Instatic/how-does-dynamic-detection-work-in-instatics-publishing-pipeline)

Understand dynamic detection in Instatic's publishing pipeline. Learn how Instatic renders pages statically or uses placeholders for request-time hydration to optimize performance.

- Tags: how-to-guide
- Published: 2026-07-31

### [Instatic's Three-Layer Publishing Pipeline: Static-First Rendering with Dynamic Islands](/CoreBunch/Instatic/what-is-instatics-three-layer-publishing-pipeline)

Discover Instatic's three layer publishing pipeline for static-first rendering. Achieve lightning fast performance with atomic disk baking, LRU caching, and dynamic islands for runtime flexibility.

- Tags: architecture
- Published: 2026-07-31

### [How Instatic Plugin Sandbox Security Works: Multi-Layer Isolation Explained](/CoreBunch/Instatic/how-does-instatics-plugin-sandbox-security-work)

Explore Instatic's plugin sandbox security. Learn how multi-layer isolation using process isolation, WebAssembly VM, resource limits, and permissions protect your system.

- Tags: internals
- Published: 2026-07-31

### [How to Deploy Instatic to Railway, Render, or a Custom VPS](/CoreBunch/Instatic/deploy-instatic-railway-render-vps-docker)

Learn to deploy Instatic to Railway, Render, or a custom VPS using Docker. Configure essential environment variables and storage for a seamless setup.

- Tags: how-to-guide
- Published: 2026-07-31

### [How the Instatic Site Shell and Multi-Breakpoint Canvas Editor Work](/CoreBunch/Instatic/instatic-site-shell-multi-breakpoint-canvas-editor)

Discover how Instatic's site shell and multi-breakpoint canvas editor offer real-time WYSIWYG editing. See how responsive iframes mirror your published output for seamless site building.

- Tags: internals
- Published: 2026-07-31

### [How Instatic Database Migrations Handle Postgres and SQLite Dialects](/CoreBunch/Instatic/instatic-database-migrations-postgres-sqlite-parity)

Instatic database migrations manage Postgres and SQLite dialects seamlessly with parallel migration files and a unified runner. Ensure schema parity and efficient data handling.

- Tags: internals
- Published: 2026-07-31

### [Instatic Tree Mutation API for Page and Visual Component Operations](/CoreBunch/Instatic/instatic-tree-mutation-api-page-vc-operations)

Explore the Instatic Tree mutation API for page and visual component operations. Learn how 11 pure mutation functions consistently manipulate NodeTree structures for your visual editor and plugin VM.

- Tags: api-reference
- Published: 2026-07-31

### [How Instatic CSS Modules Work with Design Tokens: A Complete Architecture Guide](/CoreBunch/Instatic/instatic-css-modules-design-tokens-globals.css)

Learn how Instatic CSS Modules leverage design tokens for a unified style architecture. Explore CSS custom properties and zero hard-coded values for efficient web design.

- Tags: architecture
- Published: 2026-07-31

### [How TypeBox Validation Works at HTTP Boundaries in Instatic](/CoreBunch/Instatic/instatic-typebox-validation-http-boundaries)

Learn how Instatic uses TypeBox validation at HTTP boundaries to ensure type-safe data enters your React state via the apiRequest wrapper, preventing errors.

- Tags: how-to-guide
- Published: 2026-07-31

### [How Instatic Editor History Uses Mutative for Undo: Implementation Guide](/CoreBunch/Instatic/instatic-editor-history-mutative-patch-undo)

Learn how Instatic editor history uses Mutative for undo. Discover how patches are captured and pushed to a history stack for fine-grained, coalesced undo operations.

- Tags: internals
- Published: 2026-07-31

### [How Instatic's Audit Logging System Tracks Admin Actions](/CoreBunch/Instatic/instatic-audit-logging-system-admin-actions)

Understand Instatic's audit logging system which tracks admin actions using an append-only log and read-only API. View activity streams in the admin dashboard.

- Tags: internals
- Published: 2026-07-31

### [How Instatic's Dashboard Widget System Works: Registry-Driven Architecture Explained](/CoreBunch/Instatic/instatic-dashboard-widget-system)

Discover Instatic's registry-driven dashboard widgets. Learn how this system enables consistent, extensible tiles with drag-and-drop editing and runtime plugin registration.

- Tags: internals
- Published: 2026-07-31

### [Instatic configuration: PostgreSQL vs SQLite Trade-offs and Best Practices](/CoreBunch/Instatic/instatic-configuration-postgresql-sqlite-tradeoffs)

Explore Instatic configuration: PostgreSQL vs SQLite trade-offs for your CoreBunch/Instatic project. Choose scalability or simplicity via the DATABASE_URL. Learn best practices.

- Tags: best-practices
- Published: 2026-07-31

### [How Instatic Super Import Converts HTML and CSS Sites](/CoreBunch/Instatic/instatic-super-import-html-css-conversion)

Learn how Instatic Super Import converts HTML CSS sites using a two-phase headless pipeline for seamless site transformation. Analyze and persist your data effortlessly.

- Tags: internals
- Published: 2026-07-31

### [Instatic Media Workspace Storage Adapter System: Architecture and Implementation Guide](/CoreBunch/Instatic/instatic-media-workspace-storage-adapter-system)

Explore the Instatic Media workspace storage adapter system, a pluggable TypeScript architecture for seamless backend integration. Decouple media storage with local disk S3 or custom CDN support.

- Tags: architecture
- Published: 2026-07-31

### [How Instatic Form Builder Stores Submissions: Complete Technical Guide](/CoreBunch/Instatic/instatic-form-builder-submission-storage)

Discover how Instatic stores form submissions as JSON data rows. This technical guide explains server-side validation and data persistence in the Instatic form builder.

- Tags: deep-dive
- Published: 2026-07-31

### [How Instatic Templates and Layouts Use Outlet/Insertion Patterns](/CoreBunch/Instatic/instatic-templates-layouts-outlet-insertion-patterns)

Discover how Instatic Templates and Layouts leverage outlet/insertion patterns for sophisticated component nesting. Explore dual-outlet architecture for seamless content injection & reusable slots.

- Tags: internals
- Published: 2026-07-31

### [How Instatic Loops Render Collections from Data Sources with Variants](/CoreBunch/Instatic/instatic-loops-render-collections-data-sources-variants)

Discover how Instatic loops render collections from data sources using variants. Learn how requestDependent and perVisitor flags control static HTML generation, request caching, and unique visitor rendering.

- Tags: internals
- Published: 2026-07-31

### [Instatic's Core Framework Design Tokens for Styling: Complete Reference](/CoreBunch/Instatic/instatic-core-framework-design-tokens-styling)

Explore Instatic's Core Framework design tokens for consistent styling. Learn about colors, typography, spacing, and more centralized as CSS custom properties. Ensure unified design across your projects.

- Tags: api-reference
- Published: 2026-07-31

### [How Instatic Integrates External AI Tools with MCP Connectors: A Complete Architecture Guide](/CoreBunch/Instatic/instatic-mcp-connectors-external-ai-tools-integration)

Discover how Instatic integrates external AI tools with MCP connectors. Explore its architecture for seamless tool invocation within the live Yjs editor.

- Tags: architecture
- Published: 2026-07-31

### [How Do AI Agents Work in Instatic with Site and Content Tool Scopes?](/CoreBunch/Instatic/instatic-ai-agents-site-content-tool-scopes)

Understand how Instatic AI agents work with Site and Content tool scopes. Explore the server-side runtime and browser-executed tools for efficient context management.

- Tags: deep-dive
- Published: 2026-07-31

### [Instatic’s Capability-Based Access Control System: How It Works and How to Use It](/CoreBunch/Instatic/instatic-capability-based-access-control-permissions)

Explore Instatic's capability-based access control. Learn how its permission strings, role mapping, and runtime guards secure server APIs, UIs, and plugin SDKs.

- Tags: deep-dive
- Published: 2026-07-31

### [How Instatic's Three‑Layer Publishing System Delivers Sub‑Millisecond Response Times](/CoreBunch/Instatic/instatic-three-layer-publishing-system-performance)

Discover how Instatic's three-layer publishing system achieves sub-millisecond response times by serving pre-baked HTML from disk, using memory cache, and hydrating dynamic fragments on demand.

- Tags: performance
- Published: 2026-07-31

### [Instatic’s Unified Content Model for data_tables and data_rows: A Technical Deep Dive](/CoreBunch/Instatic/instatic-unified-content-model-data_tables-data_rows)

Explore Instatic's unified content model using SQLite data_tables and data_rows. Discover how Instatic creates a single source of truth for all your site content, enabling powerful querying for pages and collections.

- Tags: deep-dive
- Published: 2026-07-31

### [How Instatic Uses QuickJS-WASM Sandbox for Secure Plugin Isolation](/CoreBunch/Instatic/instatic-plugin-quickjs-wasm-sandbox-security-isolation)

Discover how Instatic uses a QuickJS-WASM sandbox within Bun Workers to securely isolate plugins. Learn about memory limits, CPU controls, and the SDK API for robust server-side plugin architecture.

- Tags: internals
- Published: 2026-07-31

### [How Instatic's Two-Slot Symlink Swap Enables Atomic Publishing](/CoreBunch/Instatic/instatic-two-slot-symlink-swap-atomic-publishing-work)

Discover how Instatic's two-slot symlink swap ensures atomic publishing. Learn how this method guarantees visitors never see incomplete pages.

- Tags: internals
- Published: 2026-07-30

### [How Instatic's Super Import Converts Raw HTML/CSS into Editable Nodes](/CoreBunch/Instatic/instatic-super-import-convert-html-css-editable-nodes)

Discover how Instatic's Super Import transforms raw HTML CSS into editable nodes. Learn about its deterministic pipeline for parsing, stripping unsafe content, and mapping elements.

- Tags: internals
- Published: 2026-07-30

### [How Instatic Enforces Plugin Permissions and Network Host Allowlists: A Two-Layer Security Model](/CoreBunch/Instatic/instatic-plugin-permissions-network-host-allowlists-enforced)

Instatic enforces plugin permissions and network host allowlists using a two-layer security model. Discover how manifest validation and runtime gatekeeping protect your system.

- Tags: internals
- Published: 2026-07-30

### [How React Compiler Memoization Works in the Instatic Admin App](/CoreBunch/Instatic/react-compiler-memoization-instatic-admin-app-work)

Discover how React Compiler memoization optimizes Instatic's admin app automatically. Eliminate manual useMemo, useCallback, and React.memo with this powerful tool.

- Tags: internals
- Published: 2026-07-30

### [How to Configure TOTP Two-Factor Authentication with Encrypted Secrets in Instatic](/CoreBunch/Instatic/configure-totp-two-factor-authentication-encrypted-secrets-instatic)

Secure your Instatic account with TOTP two-factor authentication. Learn how Instatic encrypts secrets using AES-GCM, storing only ciphertext for enhanced security at rest.

- Tags: how-to-guide
- Published: 2026-07-30

### [How Instatic Implements an Append-Only Audit Log for Admin Actions](/CoreBunch/Instatic/instatic-audit-log-record-admin-actions-append-only)

Discover how Instatic ensures audit immutability with an append-only log. Learn how the `createAuditEvent` function records every admin action, preventing modification or deletion. See the code in audit.ts.

- Tags: internals
- Published: 2026-07-30

### [How Instatic Broadcasts Plugin Lifecycle Events via SSE: Real-Time Plugin State Management](/CoreBunch/Instatic/instatic-event-system-broadcast-plugin-lifecycle-events-sse)

Discover how Instatic broadcasts plugin lifecycle events via SSE for real-time admin tab updates. Learn about its reliable server-sent events pipeline.

- Tags: internals
- Published: 2026-07-30

### [How QuickJS-VM Bootstrap Sync Works from TypeScript Source in Instatic](/CoreBunch/Instatic/instatic-quickjs-vm-bootstrap-sync-typescript-source)

Discover how Instatic syncs its QuickJS sandbox by bundling TypeScript to IIFE strings for VM evaluation at startup. Learn the bootstrap process for efficient runtime synchronization.

- Tags: internals
- Published: 2026-07-30

### [How to Create Custom Loop Data Sources from Plugins in Instatic](/CoreBunch/Instatic/create-custom-loop-data-sources-plugins-instatic)

Learn to create custom loop data sources from plugins in Instatic. Define a LoopDataSource function and register it to dynamically populate content in base.loop blocks.

- Tags: how-to-guide
- Published: 2026-07-30

### [How Instatic Handles Simultaneous Multi-Breakpoint Editing in Its Visual Editor](/CoreBunch/Instatic/instatic-visual-editor-simultaneous-multi-breakpoint-editing)

Discover how Instatic powers simultaneous multi-breakpoint editing. Learn about its iframe rendering and Zustand store for efficient responsive design workflows.

- Tags: internals
- Published: 2026-07-30

### [How the Instatic Form Submission System Stores Data in Data Tables](/CoreBunch/Instatic/instatic-form-submission-store-data-data_tables)

Discover how Instatic stores form submissions as JSON rows in data_rows, linked to dynamic form tables in data_tables. Learn its schema-agnostic persistence for Postgres and SQLite.

- Tags: internals
- Published: 2026-07-30

### [How to Build Custom Media Storage Adapters for External Providers in Instatic](/CoreBunch/Instatic/build-custom-media-storage-adapters-external-providers-instatic)

Learn to build custom media storage adapters in Instatic by implementing the MediaStorageAdapter interface and registering it. Upload assets to S3, R2, or Azure Blob with ease.

- Tags: how-to-guide
- Published: 2026-07-30

### [How Dynamic Node Detection Auto-Generates Lazy-Loaded Holes in Instatic](/CoreBunch/Instatic/instatic-dynamic-node-detection-lazy-loaded-holes)

Learn how Instatic's dynamic node detection auto-generates lazy-loaded holes for efficient content hydration at request-time. Understand the publishing pipeline.

- Tags: deep-dive
- Published: 2026-07-30

### [How Scheduled Background Jobs Work with Leader Election in Instatic](/CoreBunch/Instatic/instatic-scheduled-background-jobs-leader-election-work)

Learn how Instatic uses leader election and database advisory locks with PostgreSQL or SQLite to ensure scheduled background jobs run successfully on only one instance.

- Tags: internals
- Published: 2026-07-30

### [How to Set Up a Multi-Instance HA Deployment with Postgres and Advisory Locks for Instatic](/CoreBunch/Instatic/setup-multi-instance-ha-deployment-postgres-advisory-locks-instatic)

Learn how to set up a multi-instance HA deployment with Postgres and advisory locks for Instatic. Ensure scheduled tasks run once without external services.

- Tags: how-to-guide
- Published: 2026-07-30

### [How Instatic's NodeTree<TNode Primitive Powers Pages, Components, and Slot Fills](/CoreBunch/Instatic/instatic-nodetree-primitive-pages-components-work)

Discover Instatic's NodeTree<TNode> primitive for unifying pages and components. Learn how its flat, ID-keyed structure enables type-safe mutations and O(1) lookups for efficient development.

- Tags: deep-dive
- Published: 2026-07-30

### [How to Create Custom Canvas Modules for the Instatic Visual Editor](/CoreBunch/Instatic/create-custom-canvas-modules-instatic-visual-editor)

Learn to create custom canvas modules for Instatic's visual editor. Define modules using defineModule, export them, and register with plugin.json permissions to extend Instatic's capabilities.

- Tags: how-to-guide
- Published: 2026-07-30

### [Instatic's 38-Capability Access Control System: Implementation and Enforcement](/CoreBunch/Instatic/instatic-38-capability-access-control-system-explained)

Explore Instatic's 38-capability access control system. Learn how this fine-grained model is implemented and enforced for robust app security. Discover the `hasCapability` function and middleware validation.

- Tags: deep-dive
- Published: 2026-07-30

### [How the Instatic AI Agent Connects to Claude, OpenAI, and Ollama: A Provider-Agnostic Architecture](/CoreBunch/Instatic/instatic-ai-agent-connect-external-providers)

Discover how Instatic AI seamlessly connects to Claude, OpenAI, and Ollama. Learn about its provider-agnostic architecture and unified interface for universal model access.

- Tags: architecture
- Published: 2026-07-30

### [How the Core Framework Design Token Engine Integrates with Instatic](/CoreBunch/Instatic/core-framework-design-token-engine-integrate-instatic)

Learn how the Core Framework design token engine integrates with Instatic via a preset-to-CSS pipeline, mapping tokens to utility classes and custom properties for seamless UI integration.

- Tags: internals
- Published: 2026-07-30

### [How Instatic Visual Components Work: A Complete Guide to Typed Parameters and Named Slots](/CoreBunch/Instatic/instatic-visual-components-typed-parameters-slots-function)

Explore Instatic Visual Components. Learn how typed parameters and named slots create reusable UI blocks for dynamic content injection. Understand the synchronization algorithm.

- Tags: deep-dive
- Published: 2026-07-30

### [Instatic Three-Layer Publishing Cache: Static Slots, LRU, and Dynamic Holes](/CoreBunch/Instatic/instatic-three-layer-publishing-cache-mechanism)

Explore Instatic's three-layer publishing cache: static slots, LRU, and dynamic holes. Achieve disk speed with real-time personalization. Learn more!

- Tags: internals
- Published: 2026-07-30

### [How QuickJS-WASM Plugin Sandbox Isolation Works in Instatic](/CoreBunch/Instatic/how-does-quickjs-wasm-plugin-sandbox-isolation-work-instatic)

Discover how Instatic uses QuickJS-WASM plugin sandbox isolation to secure your server. Learn about complete isolation of plugins from the host runtime, file system, and network.

- Tags: internals
- Published: 2026-07-30

### [How the Instatic Dashboard Workspace and Widget Registry Work](/CoreBunch/Instatic/instatic-dashboard-widget-registry)

Explore the Instatic dashboard workspace and widget registry. Learn how its configurable tile grid and component registry enable custom layouts and widget contributions from core modules and plugins.

- Tags: internals
- Published: 2026-07-29

### [Instatic Content Workspace Collections UI Architecture: A Deep Dive into the Hook-Driven Design](/CoreBunch/Instatic/content-workspace-collections-ui-architecture)

Explore the Instatic content workspace collections UI architecture, driven by a unified hook for data management and CRUD operations. Learn how this design simplifies complex UI interactions.

- Tags: architecture
- Published: 2026-07-29

### [Understanding Instatic's Capability-Based Permission System and Role Assignment](/CoreBunch/Instatic/capability-based-permissions-role-assignment)

Learn about Instatic's capability-based permission system. Understand how fine-grained string capabilities like site.read are grouped into roles and assigned to users for secure operations.

- Tags: deep-dive
- Published: 2026-07-29

### [How the Instatic Image-Variant Worker Generates Sharp Resizes and BlurHash](/CoreBunch/Instatic/image-variant-worker-sharp-blurhash)

Discover how the Instatic image-variant worker uses Sharp to create sharp resizes and BlurHash placeholders. Learn about its efficient image processing with transferable ArrayBuffers.

- Tags: internals
- Published: 2026-07-29

### [How Instatic Executes Plugin Entrypoints in Sandboxed QuickJS Contexts](/CoreBunch/Instatic/instatic-plugin-entrypoints-sandboxed-execution)

Learn how Instatic executes plugin entrypoints in sandboxed QuickJS contexts. Discover its secure approach to isolating plugin code with Bun Workers and eliminating API access.

- Tags: internals
- Published: 2026-07-29

### [How Patch-Based Undo/Redo History and Coalescing Work in the Instatic Editor](/CoreBunch/Instatic/instatic-editor-undo-redo-coalescing)

Discover how Instatic's patch based undo redo history coalesces edits using path deduplication for constant memory usage. Learn efficient state management.

- Tags: internals
- Published: 2026-07-29

### [How the Visual Editor Canvas Renders Per-Breakpoint Iframes in Instatic](/CoreBunch/Instatic/visual-editor-canvas-breakpoint-iframes)

Discover how Instatic's visual editor renders per-breakpoint iframes for accurate CSS media query evaluation and JavaScript sandboxing. Learn about its innovative approach to responsive design.

- Tags: internals
- Published: 2026-07-29

### [How CSS Value Sanitization Prevents Injection Attacks in Instatic](/CoreBunch/Instatic/css-value-sanitization-injection-prevention)

Learn how Instatic uses CSS value sanitization to block malicious code and prevent injection attacks. Secure your web applications with robust input validation.

- Tags: security-best-practices
- Published: 2026-07-29

### [How the Instatic Admin Router Replaces react-router-dom: Custom Routing for the Admin Shell](/CoreBunch/Instatic/instatic-admin-router-vs-react-router)

Discover how the Instatic admin router replaces react-router-dom with a dependency-free, query-string-only routing system. Experience faster admin shells without full page reloads.

- Tags: internals
- Published: 2026-07-29

### [Understanding the Instatic Site Shell Configuration Model: Core Architecture and Schema Design](/CoreBunch/Instatic/site-shell-configuration-model)

Explore the Instatic site shell configuration model. Learn about its core architecture and schema design, managed by SiteShellSchema, to define your site's structure and settings.

- Tags: architecture
- Published: 2026-07-29

### [How the Provider-Agnostic AI Agent Runtime Integrates with LLM APIs in Instatic](/CoreBunch/Instatic/ai-agent-runtime-llm-api-integration)

Learn how Instatic's provider-agnostic AI agent runtime seamlessly integrates with LLM APIs like OpenAI and Anthropic using a unified driver module approach.

- Tags: how-to-guide
- Published: 2026-07-29

### [How the Instatic Module Engine Defines and Renders Block Modules](/CoreBunch/Instatic/module-engine-block-modules)

Discover how the Instatic module engine defines and renders block modules. Learn about its React canvas components, static HTML generation, and editor UI property schema.

- Tags: internals
- Published: 2026-07-29

### [How Multi-Instance HA with Postgres Advisory Locks Prevents Duplicate Scheduled Work in Instatic](/CoreBunch/Instatic/multi-instance-ha-postgres-locks)

Instatic's multi-instance HA uses Postgres advisory locks to ensure only one instance runs scheduled tasks, preventing duplicates and enabling automatic failover.

- Tags: internals
- Published: 2026-07-29

### [How TypeBox Validation Works at HTTP and Persistence Boundaries in Instatic](/CoreBunch/Instatic/typebox-validation-boundaries)

Discover how Instatic uses TypeBox validation to ensure type safety for HTTP payloads and persisted JSON. Learn how statically-typed data flows into your application core.

- Tags: internals
- Published: 2026-07-29

### [How Instatic’s DataTables and DataRows Universal Content Store Operates](/CoreBunch/Instatic/data-tables-data-rows-content-store)

Discover how Instatic's data_tables and data_rows universal content store operates, persisting site content in dialect-agnostic tables for CMS, editor, plugins, and publishing.

- Tags: internals
- Published: 2026-07-29

### [How React Compiler Memoization Works in Instatic: Configuration and Exceptions](/CoreBunch/Instatic/react-compiler-memoization-exceptions)

Discover how Instatic leverages React Compiler for automatic memoization and explore its three essential exceptions for optimizing components and functions.

- Tags: internals
- Published: 2026-07-29

### [Database Adapter Patterns in Instatic: Dual-Dialect Architecture with PostgreSQL and SQLite](/CoreBunch/Instatic/instatic-database-adapter-patterns)

Explore Instatic's database adapter patterns, featuring a dual-dialect architecture for PostgreSQL and SQLite. Seamlessly switch databases with a unified DbClient interface and environment configuration.

- Tags: internals
- Published: 2026-07-29

### [Postgres vs SQLite Dialect Rules for Instatic: Ensuring Database Portability](/CoreBunch/Instatic/postgres-sqlite-dialect-rules)

Discover Postgres vs SQLite dialect rules for Instatic. Ensure database portability with Instatic's three strict rules for seamless codebase compatibility across databases.

- Tags: deep-dive
- Published: 2026-07-29

### [How the MCP Server Enables External AI Clients to Drive the Instatic CMS](/CoreBunch/Instatic/mcp-server-ai-client-integration)

Discover how the Instatic MCP server securely connects external AI clients to your CMS. Execute operations via capability-filtered tools at the _/instatic/mcp endpoint.

- Tags: internals
- Published: 2026-07-29

### [How Instatic Visual Components With Slots and Parameters Function](/CoreBunch/Instatic/visual-components-slots-params)

Learn how Instatic Visual Components use slots and parameters for reusable UI. Understand declarative slots, locked children, and TypeBox validation for synchronized components.

- Tags: internals
- Published: 2026-07-29

### [How the Instatic Three-Layer Publishing Pipeline Works: Architecture and Implementation](/CoreBunch/Instatic/instatic-publishing-pipeline)

Learn how the Instatic three-layer publishing pipeline works. Discover its architecture and implementation for maximum cacheability and dynamic content support.

- Tags: architecture
- Published: 2026-07-29

### [Understanding the NodeTree Primitive and Tree-Agnostic Mutations in Instatic](/CoreBunch/Instatic/nodetree-primitive-architecture)

Explore Instatic's NodeTree primitive. Discover how its flat map architecture and tree-agnostic mutations offer O(1) lookups and uniform manipulation across all hierarchical structures.

- Tags: architecture
- Published: 2026-07-29

### [How the QuickJS-WASM Plugin Sandbox Isolates and Executes Server Entrypoints](/CoreBunch/Instatic/quickjs-wasm-plugin-sandbox-execution)

Discover how the QuickJS-WASM plugin sandbox isolates and executes server entrypoints using Bun Workers, WASM modules, strict limits, and a minimal API for enhanced security and performance.

- Tags: internals
- Published: 2026-07-29

### [How Instatic's Two-Slot Symlink Swap Enables Atomic Page Publishing](/CoreBunch/Instatic/instatic-two-slot-symlink-swap-atomic-page-publishing-how-it-works)

Instatic ensures atomic page publishing with its two-slot symlink swap. Discover how this method prevents partial file views for robust content delivery.

- Tags: internals
- Published: 2026-07-28

### [How Loops Render Collections with Variant Support in Instatic](/CoreBunch/Instatic/instatic-loops-render-collections-variant-support-how-they-work)

Learn how Instatic's renderLoop publisher iterates collections and renders deterministic variants for each item, ensuring a stateless and type-safe pipeline. Explore LoopItem arrays and round-robin rendering for efficient colle...

- Tags: internals
- Published: 2026-07-28

### [Canvas Drag-and-Drop Implementation in Instatic Using @dnd-kit: Architecture Explained](/CoreBunch/Instatic/instatic-canvas-drag-and-drop-dnd-kit-implementation)

Explore Instatic's canvas drag-and-drop implementation powered by @dnd-kit. Learn how PointerSensor and collision detection enable seamless item reordering in the visual editor.

- Tags: architecture
- Published: 2026-07-28

### [How Instatic’s Super Import Feature Converts HTML/CSS to Editable Nodes](/CoreBunch/Instatic/instatic-super-import-html-css-to-editable-nodes-conversion)

Learn how Instatic's super import converts HTML CSS to editable nodes. It parses markup into a DOM tree and maps elements to the native PageNode format for easy editing.

- Tags: internals
- Published: 2026-07-28

### [How Does the Form Builder in Instatic Store Submissions in Data Tables?](/CoreBunch/Instatic/instatic-form-builder-data-tables-submission-storage)

Discover how Instatic's form builder stores submissions in data tables. Learn about validation, auto-generated tables, and the data repository layer at CoreBunch/Instatic.

- Tags: deep-dive
- Published: 2026-07-28

### [How Instatic’s 38‑Capability Access Control System Works](/CoreBunch/Instatic/instatic-access-control-system-38-capabilities-how-it-works)

Explore how Instatic's 38 capability access control system centralizes permissions in a single catalog and enforces them with server and client-side helpers for robust security.

- Tags: internals
- Published: 2026-07-28

### [Understanding the Instatic Page Tree Schema (NodeTree): Structure and Usage](/CoreBunch/Instatic/instatic-page-tree-schema-nodetree-usage)

Explore the Instatic page tree schema (NodeTree). Learn how this flat map of nodes powers validation, traversal, mutation, and persistence in the CMS. Get a clear understanding of its structure and usage.

- Tags: internals
- Published: 2026-07-28

### [Instatic Audit Log Implementation and Append-Only Design: A Complete Guide](/CoreBunch/Instatic/instatic-audit-log-implementation-append-only-design)

Learn about Instatic's immutable audit log implementation. Discover its append-only design for a tamper-evident trail of administrative actions. Get the complete guide.

- Tags: deep-dive
- Published: 2026-07-28

### [How Instatic Manages Live Editing Versus Drafts in the Content Workspace](/CoreBunch/Instatic/instatic-content-workspace-live-editing-vs-drafts-handling)

Discover how Instatic's content workspace separates live edits from drafts using a React hook and draft-aware server, ensuring your public site stays untouched until published.

- Tags: internals
- Published: 2026-07-28

### [Instatic's Tree Mutation API: A Tree-Agnostic Architecture for Document Mutations](/CoreBunch/Instatic/instatic-tree-mutation-api-tree-agnostic-explanation)

Explore Instatic's tree mutation API for tree-agnostic document manipulation. Apply mutations to any NodeTree structure identically for pages, components, and layouts without branching. Read more.

- Tags: internals
- Published: 2026-07-28

### [How Instatic Permission-Gates Plugins for Network and Filesystem Access](/CoreBunch/Instatic/instatic-plugin-permissions-network-filesystem-access-gating)

Learn how Instatic permission-gates plugins for network and filesystem access using a QuickJS-WASM sandbox and explicit user consent. Enhance your application's security.

- Tags: deep-dive
- Published: 2026-07-28

### [How Core Framework Integration Generates Design Tokens and Utility Classes in Instatic](/CoreBunch/Instatic/instatic-core-framework-design-tokens-utility-classes-generation)

Discover how Instatic's Core Framework integration generates design tokens and utility classes. Learn how settings convert to CSS custom properties for consistent output.

- Tags: internals
- Published: 2026-07-28

### [Instatic TypeBox Validation Patterns: A Complete Guide to Safe Untyped Boundaries](/CoreBunch/Instatic/instatic-typebox-validation-patterns-untyped-boundaries)

Explore Instatic TypeBox validation patterns for secure untyped boundaries. Learn how Instatic validates external data against TypeBox schemas for robust type safety.

- Tags: deep-dive
- Published: 2026-07-28

### [How Patch-Based Undo/Redo History Works with Mutative in Instatic](/CoreBunch/Instatic/instatic-mutative-patch-based-undo-history-how-it-works)

Explore how Instatic's patch-based undo redo history with Mutative efficiently tracks mutations using forward and inverse patches for deterministic apply operations.

- Tags: internals
- Published: 2026-07-28

### [MCP Server Implementation in Instatic: Architecture and External Agent Integration](/CoreBunch/Instatic/instatic-mcp-server-implementation-external-agent-connection)

Discover the Instatic MCP server implementation. Learn how this component exposes capability-filtered tools to external AI agents via HTTP with secure authentication and live workspace operations.

- Tags: architecture
- Published: 2026-07-28

### [How Instatic's AI Agent Drivers Work Without Vendor SDKs: A Deep Dive into the Provider-Agnostic Architecture](/CoreBunch/Instatic/instatic-ai-agent-drivers-no-vendor-sdks-how-they-work)

Discover how Instatic's AI agent drivers bypass vendor SDKs using a provider-agnostic architecture and lightweight interfaces for seamless REST API integration.

- Tags: deep-dive
- Published: 2026-07-28

### [How Instatic's Custom Admin Router Replaces react-router-dom: A 150-Line Alternative](/CoreBunch/Instatic/instatic-custom-admin-router-vs-react-router-dom)

Discover how Instatic's custom admin router replaces react-router-dom with only 150 lines of code. Shrink your admin bundle by 30 KB and maintain API compatibility effortlessly.

- Tags: internals
- Published: 2026-07-28

### [How Instatic Handles Database Dialect Differences Between SQLite and PostgreSQL](/CoreBunch/Instatic/instatic-database-dialect-differences-sqlite-postgres-handling)

Instatic seamlessly manages SQLite and PostgreSQL dialect differences with a unified DbClient interface and ANSI SQL. Run your TypeScript code on both databases without modification.

- Tags: internals
- Published: 2026-07-28

### [How QuickJS-WASM Plugin Sandbox Isolation Works in Instatic](/CoreBunch/Instatic/instatic-quickjs-wasm-plugin-sandbox-isolation-function)

Discover how Instatic's QuickJS-WASM plugin sandbox isolation ensures total security. Each plugin runs in a dedicated Bun Worker VM, isolated from host access.

- Tags: internals
- Published: 2026-07-28

### [Database Schema Structure in Instatic: How data_tables and data_rows Store All Content](/CoreBunch/Instatic/instatic-database-schema-data-tables-data-rows-structure)

Explore Instatic's database schema using data_tables and data_rows to store all content flexibly. Learn how JSON cells manage posts, pages, and custom data effectively.

- Tags: internals
- Published: 2026-07-28

### [How Visual Components and Slots Work in Instatic's Page Tree](/CoreBunch/Instatic/instatic-visual-components-slots-page-tree-how-they-work)

Learn how Instatic's visual components and page tree use named slots and slot instances for content management. Discover how syncSlotInstances keeps content in sync for publishing.

- Tags: internals
- Published: 2026-07-28

### [How Instatic's Three-Layer Publishing Pipeline Works: From Static Bake to Dynamic Islands](/CoreBunch/Instatic/instatic-three-layer-publishing-pipeline-how-it-works)

Discover Instatic's three layer publishing pipeline. Learn how static bake, dynamic caching, and client hydration deliver static first performance with request dependent content.

- Tags: internals
- Published: 2026-07-28

### [How Instatic Deployment to Railway and Render Works: Complete Environment Variable Guide](/CoreBunch/Instatic/instatic-deployment-railway-render-environment-variables)

Learn how Instatic deploys to Railway and Render. Understand essential environment variables like DATABASE_URL and PUBLIC_ORIGIN for seamless setup. Get your Instatic instance running fast.

- Tags: how-to-guide
- Published: 2026-07-27

### [Architectural Rules Enforced by Instatic's Architecture Tests: The Complete Guide](/CoreBunch/Instatic/instatic-architectural-rules-architecture-tests)

Instatic's architecture tests enforce 18 structural and design-time invariants, breaking your build on violation. Discover the complete guide to these automated checks.

- Tags: deep-dive
- Published: 2026-07-27

### [How the Instatic Admin Routing System Works Without react-router-dom](/CoreBunch/Instatic/instatic-admin-routing-system-structure)

Discover how Instatic's custom admin routing system works without react-router-dom. Learn about its History API, custom events, and React contexts for seamless SPA navigation.

- Tags: internals
- Published: 2026-07-27

### [Authentication and MFA Security Architecture in Instatic: A Deep Dive](/CoreBunch/Instatic/instatic-authentication-mfa-security-architecture)

Explore Instatic's robust authentication and MFA security architecture. Learn how stateless cookies, TOTP, step-up re authentication, and advanced rate limiting protect your accounts.

- Tags: deep-dive
- Published: 2026-07-27

### [How Instatic Super Import Handles HTML and Static Site Conversion](/CoreBunch/Instatic/instatic-super-import-html-static-site-conversion)

Discover how Instatic Super Import converts HTML and static sites into editable PageNode fragments. Learn about its rule-driven pipeline for parsing, styling, and seamless integration.

- Tags: how-to-guide
- Published: 2026-07-27

### [TypeBox Validation Patterns at Instatic System Boundaries](/CoreBunch/Instatic/instatic-typebox-validation-system-boundaries)

Explore TypeBox validation patterns at Instatic system boundaries. Discover how Instatic enforces data integrity with canonical helpers, ensuring trusted data throughout your application.

- Tags: deep-dive
- Published: 2026-07-27

### [How Instatic's Canvas Editor Implements Multi-Breakpoint Frames: Side-by-Side Iframe Architecture](/CoreBunch/Instatic/instatic-canvas-editor-multi-breakpoint-frames)

Explore Instatic's multi-breakpoint frames architecture. Learn how it uses side-by-side iframes and a shared React node tree for real-time design editing.

- Tags: internals
- Published: 2026-07-27

### [How Instatic Templates Handle Layouts with Outlets and Content Flow](/CoreBunch/Instatic/instatic-templates-layouts-outlets-content-flow)

Learn how Instatic templates use base.outlet, resolveTemplateChain, and composeTemplateChain to manage layouts, outlets, and content flow for efficient website publishing.

- Tags: internals
- Published: 2026-07-27

### [Instatic Modules vs Visual Components: Architecture and Usage Differences](/CoreBunch/Instatic/instatic-modules-vs-visual-components)

Explore Instatic modules vs Visual Components. Learn how Instatic modules render static HTML and Visual Components offer reusable sub-trees. Understand the architecture and usage differences for CoreBunch/Instatic.

- Tags: architecture
- Published: 2026-07-27

### [How Instatic's Publisher Auto-Detects Dynamic Content for Hole Lazy-Loading](/CoreBunch/Instatic/instatic-publisher-auto-detect-dynamic-content-lazy-loading)

Discover how Instatic's publisher auto-detects dynamic content for hole lazy-loading by applying four deterministic rules to classify nodes. Learn more about this core feature.

- Tags: internals
- Published: 2026-07-27

### [How the Core Framework Design Token System Is Integrated into Instatic](/CoreBunch/Instatic/instatic-core-framework-design-token-system-integration)

Learn how Instatic integrates the Core Framework design token system. Discover token definition CSS generation utilities and injection into admin UI and static sites.

- Tags: how-to-guide
- Published: 2026-07-27

### [Instatic Plugin Manifest Structure and Lifecycle Hooks: The Complete Guide](/CoreBunch/Instatic/instatic-plugin-manifest-structure-lifecycle-hooks)

Explore the Instatic plugin manifest structure and master its lifecycle hooks install activate deactivate uninstall and migrate for seamless plugin management and updates.

- Tags: deep-dive
- Published: 2026-07-27

### [How Instatic's Media Storage Registry Supports Pluggable Storage Adapters](/CoreBunch/Instatic/instatic-media-storage-registry-pluggable-adapters)

Instatic's Media Storage Registry enables pluggable adapters for custom storage backends. Discover how it dynamically resolves adapters for read and write operations.

- Tags: internals
- Published: 2026-07-27

### [How the React Compiler Is Configured and Memoization Utilized in Instatic](/CoreBunch/Instatic/instatic-react-compiler-configuration-memoization)

Discover how Instatic configures the React Compiler and utilizes memoization. Learn how Instatic automates static memoization for components while limiting manual overrides.

- Tags: internals
- Published: 2026-07-27

### [Instatic Universal Content Model: Understanding data_tables and data_rows](/CoreBunch/Instatic/instatic-universal-content-model-data-tables-data-rows)

Explore Instatic's universal content model. Discover how data_tables and data_rows streamline content management, creating a single source of truth for your entire site.

- Tags: deep-dive
- Published: 2026-07-27

### [How Instatic Implements Access Control with Its 38-Capability System](/CoreBunch/Instatic/instatic-access-control-38-capability-system)

Discover how Instatic's 38-capability system provides fine-grained access control. Explore centralized capabilities and runtime checks for robust security in your application. Learn more!

- Tags: internals
- Published: 2026-07-27

### [Instatic MCP Connector Architecture: Secure AI Integration for External Tools](/CoreBunch/Instatic/instatic-mcp-connector-architecture-external-ai-tools)

Explore the Instatic MCP connector architecture, enabling secure AI integration with external tools via TypeBox schemas and NDJSON. Access CMS capabilities effectively.

- Tags: architecture
- Published: 2026-07-27

### [How Tree-Agnostic Mutations Work in Instatic's Page Tree System](/CoreBunch/Instatic/instatic-tree-agnostic-mutations-page-tree)

Discover how tree-agnostic mutations in Instatic's page tree system offer flexibility and efficiency. Learn about pure functions and a single dispatcher for diverse operations.

- Tags: internals
- Published: 2026-07-27

### [How the Instatic AI Agent Integrates with Claude, OpenAI, and Ollama](/CoreBunch/Instatic/instatic-ai-agent-integration-claude-openai-ollama)

Learn how the Instatic AI agent seamlessly integrates with Claude, OpenAI, and Ollama using a unified MCP endpoint and provider-driver architecture. Streamline your AI workflows today.

- Tags: how-to-guide
- Published: 2026-07-27

### [Instatic Three-Layer Publishing Architecture: Static Bake, LRU Cache, and Dynamic Holes Explained](/CoreBunch/Instatic/instatic-publishing-architecture-static-bake-lru-cache-dynamic-holes)

Understand Instatic's three-layer publishing architecture static bake LRU cache and dynamic holes for instant pre-rendered HTML with personalized content.

- Tags: architecture
- Published: 2026-07-27

### [How Instatic Visual Components Use Typed Parameters and Named Slots: A Complete Guide](/CoreBunch/Instatic/instatic-visual-components-typed-parameters-named-slots)

Learn how Instatic Visual Components leverage TypeBox for typed parameters and base.slot-outlet for named slots, enabling streamlined component integration and management.

- Tags: deep-dive
- Published: 2026-07-27

### [Instatic Plugin Security Model and QuickJS-WASM Sandbox: A Deep Dive](/CoreBunch/Instatic/instatic-plugin-security-quickjs-wasm-sandbox)

Explore the Instatic plugin security model. Discover how its hardened QuickJS-WASM sandbox isolates plugins, blocks APIs, enforces permissions, and secures secrets.

- Tags: deep-dive
- Published: 2026-07-27

### [How Instatic Handles Database Migrations Between SQLite and PostgreSQL](/CoreBunch/Instatic/instatic-database-migrations-sqlite-postgres)

Learn how Instatic manages database migrations between SQLite and PostgreSQL using parallel migration files and a dialect-agnostic runner for synchronized schema changes, overcoming SQLite limitations.

- Tags: internals
- Published: 2026-07-27

### [Command Palette (⌘K) Architecture in the Instatic Admin: A Deep Dive into the React Implementation](/CoreBunch/Instatic/what-is-the-command-palette-k-architecture-across-the-instatic-admin)

Explore the Instatic admin's ⌘K command palette architecture. Discover the React implementation details, including SpotlightRoot, state machine reducer, and async ProviderRunner for extensibility and dynamic command loading.

- Tags: deep-dive
- Published: 2026-07-26

### [How Loops Iterate Over Data Sources with Variant Support in Instatic](/CoreBunch/Instatic/how-do-loops-iterate-over-data-sources-with-variant-support-in-instatic)

Learn how Instatic loops iterate over data sources using variant support and a round-robin algorithm. Discover immutable contexts for efficient data processing.

- Tags: internals
- Published: 2026-07-26

### [Instatic Authentication Flow with TOTP and Account Lockout: Security Implementation Guide](/CoreBunch/Instatic/what-is-the-instatic-authentication-flow-with-totp-and-account-lockout)

Learn the Instatic authentication flow combining TOTP MFA, account lockout, and IP rate limiting. Secure your CMS with this guide.

- Tags: security-implementation-guide
- Published: 2026-07-26

### [How Instatic Implements Media Storage with Pluggable Adapters: A Technical Deep Dive](/CoreBunch/Instatic/how-does-media-storage-work-with-pluggable-adapters-in-instatic)

Explore Instatic's media storage with pluggable adapters. Learn how Instatic handles uploads via a registry and two-phase contract for local and cloud storage.

- Tags: deep-dive
- Published: 2026-07-26

### [Instatic Audit Log Append-Only Architecture: Immutable Activity Tracking for CMS Operations](/CoreBunch/Instatic/what-is-the-instatic-audit-log-append-only-architecture)

Discover Instatic's audit log append-only architecture for immutable activity tracking. Explore how this tamper-resistant system creates a verifiable historical trail for CMS operations.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic's Dashboard Widget System Supports Plugin Widgets](/CoreBunch/Instatic/how-does-instatics-dashboard-widget-system-support-plugin-widgets)

Discover how Instatic's dashboard widget system easily supports plugin widgets. Learn how plugins register and render custom dashboard elements for a seamless user experience.

- Tags: internals
- Published: 2026-07-26

### [How Instatic's Form Submission System Creates Database Tables: A Deep Dive into the Unified Content Schema](/CoreBunch/Instatic/how-does-instatics-form-submission-system-create-database-tables)

Discover how Instatic dynamically creates database tables for form submissions by storing JSON payloads in the unified data_rows infrastructure. Learn about the CREATE TABLE IF NOT EXISTS logic detailed in handler.ts.

- Tags: deep-dive
- Published: 2026-07-26

### [How Instatic's Site Import System Handles HTML, CSS, and Media Files](/CoreBunch/Instatic/how-does-instatics-site-import-system-handle-html-css-and-media)

Instatic's site import system deterministically transforms HTML CSS and media files into typed objects using a three-phase pipeline for undoable imports.

- Tags: internals
- Published: 2026-07-26

### [How Instatic's Admin Router Replaces react-router-dom: Architecture and Implementation](/CoreBunch/Instatic/what-is-the-instatic-admin-router-architecture-replacing-react-router-dom)

Discover Instatic's lightweight admin router, a purpose-built react-router-dom replacement. Learn its context-based API, popstate listeners, and type-safe hooks like useNavigate and useParams.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic's Editor Store Uses Zustand and Mutative for Undo History](/CoreBunch/Instatic/how-does-instatics-editor-store-use-zustand-and-mutative-for-undo-history)

Learn how Instatic's editor store uses Zustand and Mutative for powerful undo history. Discover automatic state mutation patching for instant reversibility.

- Tags: internals
- Published: 2026-07-26

### [Instatic Plugin Manifest Schema and Lifecycle Hooks: Developer Reference](/CoreBunch/Instatic/what-is-the-instatic-plugin-manifest-schema-and-lifecycle-hooks)

Understand the Instatic plugin manifest schema and its lifecycle hooks. Securely manage metadata, permissions, resources, and entrypoints for your Instatic plugins.

- Tags: api-reference
- Published: 2026-07-26

### [How Slot-Instance and Slot-Outlet Pairing Works in Instatic Visual Components](/CoreBunch/Instatic/how-does-slot-instance-and-slot-outlet-pairing-work-in-instatic-visual-components)

Understand slot-instance and slot-outlet pairing in Instatic Visual Components. Learn how matching slotName property materializes container nodes for content injection during rendering.

- Tags: internals
- Published: 2026-07-26

### [Instatic React Compiler Configuration: Complete Setup and Manual Memoization Ban](/CoreBunch/Instatic/what-is-the-instatic-react-compiler-configuration-and-manual-memoization-ban)

Configure Instatic React Compiler with Vite. Automatically memoize components and hooks, banning manual memoization with specific escape hatches for optimal performance.

- Tags: deep-dive
- Published: 2026-07-26

### [How Instatic Database Migrations Work with SQLite and PostgreSQL: A Complete Guide](/CoreBunch/Instatic/how-do-instatic-database-migrations-work-with-sqlite-and-postgres)

Learn how Instatic database migrations sync SQLite and PostgreSQL schemas with parallel migration files and a dialect-agnostic runner. Master SQLite's foreign key limitations easily.

- Tags: how-to-guide
- Published: 2026-07-26

### [How the Instatic Three-Tier Publishing Pipeline Balances Speed and Dynamic Content](/CoreBunch/Instatic/what-is-the-instatic-three-tier-publishing-pipeline)

Discover Instatic's three-tier publishing pipeline: disk baking, LRU caching, and dynamic rendering. Serve fast pre-built HTML and hydrate dynamic content client-side for optimized performance.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic Implements Its 38-Capability Access Control System](/CoreBunch/Instatic/how-does-instatics-access-control-system-implement-38-capabilities)

Discover how Instatic implements its 38-capability access control system using server-side helpers and client-side utilities. Learn about role mapping and admin synchronization.

- Tags: internals
- Published: 2026-07-26

### [Core Framework Design Token System and CSS Generation in Instatic: A Complete Technical Guide](/CoreBunch/Instatic/what-is-the-core-framework-design-token-system-and-css-generation-in-instatic)

Explore Instatic's Core Framework design token system and CSS generation. Learn how CSS custom properties automate styling eliminating hard-coded values for robust application design.

- Tags: deep-dive
- Published: 2026-07-26

### [How MCP Connectors Bridge External Agents to the Instatic Live Editor Workspace](/CoreBunch/Instatic/how-does-the-mcp-connector-bridge-external-agents-to-the-instatic-live-editor-workspace)

Discover how MCP connectors create a persistent ND-JSON stream to link external AI agents with the Instatic live editor workspace for seamless tool requests and results.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic's AI Agent Integrates with External Providers Without SDKs](/CoreBunch/Instatic/how-does-instatics-ai-agent-integrate-with-external-providers-without-sdks)

Discover how Instatic's AI agent integrates with external providers via HTTP and adapters, bypassing SDKs for flexible, type-safe LLM communication. Learn more about its provider-agnostic runtime.

- Tags: how-to-guide
- Published: 2026-07-26

### [Instatic Database Schema for Universal Content Models: A Unified Two-Table Architecture](/CoreBunch/Instatic/what-is-the-instatic-database-schema-for-universal-content-models)

Discover the Instatic database schema for universal content models. Learn how its unified two-table architecture (`data_tables` and `data_rows`) simplifies headless CMS development and content management.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic Visual Components Handle Typed Parameters and Slot Synchronization](/CoreBunch/Instatic/how-do-instatics-visual-components-handle-typed-parameters-and-slot-synchronization)

Discover how Instatic visual components ensure robust parameter validation with TypeBox and maintain synchronized slots using a deterministic algorithm. Learn more about the CoreBunch Instatic repository.

- Tags: internals
- Published: 2026-07-26

### [How the Instatic Publisher Generates Static HTML with Atomic Two-Layer Caching](/CoreBunch/Instatic/how-does-instatic-publisher-generate-static-html-with-its-caching-system)

Instatic publisher generates static HTML using atomic caching. Discover how its unique system prevents partial files and supports dynamic rendering for optimal performance.

- Tags: internals
- Published: 2026-07-26

### [QuickJS-WASM Plugin Sandbox Architecture in Instatic](/CoreBunch/Instatic/what-is-the-architecture-of-the-quickjs-wasm-plugin-sandbox)

Explore the QuickJS-WASM plugin sandbox architecture in Instatic. Learn how Bun Workers, synchronous VMs, and RPC bridges ensure secure, high-performance plugin isolation.

- Tags: architecture
- Published: 2026-07-26

### [How Instatic's Page Tree Mutation System Works: Architecture and Implementation](/CoreBunch/Instatic/how-does-instatics-page-tree-mutation-system-work)

Discover how Instatic's page tree mutation system functions. Explore its architecture and implementation details with 11 pure mutation functions and a single entry point for editors and sandboxes.

- Tags: architecture
- Published: 2026-07-26

### [Understanding the Site Snapshots System for Published Content in Instatic](/CoreBunch/Instatic/what-is-instatic-site-snapshots-system)

Learn how Instatic's site_snapshots system provides atomic publishes and fast reads with immutable JSON representations of your published content, ensuring reliable page delivery.

- Tags: internals
- Published: 2026-07-03

### [How Instatic Handles Plugin Permissions and Network Access](/CoreBunch/Instatic/how-instatic-handles-plugin-permissions-network-access)

Instatic secures plugins with QuickJS-WASM sandboxing and a fail-closed permission model. Learn how explicit grants prevent network access and SSRF attacks.

- Tags: internals
- Published: 2026-07-03

### [How Instatic Admin Routing Differs from react-router-dom: A Custom Implementation Analysis](/CoreBunch/Instatic/instatic-admin-routing-vs-react-router-dom)

Discover how Instatic's custom admin routing replaces react-router-dom, slashing 30KB bundle size while keeping API compatibility for your SPA.

- Tags: deep-dive
- Published: 2026-07-03

### [Architectural Rules Enforced by Instatic's Test Suite: 18 Critical Constraints](/CoreBunch/Instatic/instatic-architectural-rules-enforced-by-tests)

Discover Instatic's 18 architectural rules enforced by its test suite. Learn how it maintains code quality by preventing violations of import discipline, SQL compliance, and more.

- Tags: architecture
- Published: 2026-07-03

### [How Instatic's Publish Versioning and Cache Invalidation Work: A Deep Dive into the Three-Layer Pipeline](/CoreBunch/Instatic/how-instatic-publish-versioning-cache-invalidation-work)

Understand Instatic's publish versioning and cache invalidation within its three-layer pipeline. Learn how it keeps artifacts, caches, and helpers synchronized. Explore the CoreBunch/Instatic repository.

- Tags: deep-dive
- Published: 2026-07-03

### [How Instatic Handles Media Storage and Image Variants: Architecture and Implementation](/CoreBunch/Instatic/how-instatic-handles-media-storage-image-variants)

Discover how Instatic manages media storage and image variants through its pluggable adapter system and automatic image-variant pipeline, generating responsive WebP ladders for your projects.

- Tags: architecture
- Published: 2026-07-03

### [How Templates and Layouts Work in Instatic: The Template Chain Architecture](/CoreBunch/Instatic/how-instatic-templates-layouts-work)

Discover how Instatic templates and layouts work with its template chain architecture. Learn how global layouts wrap page templates for unified static pages.

- Tags: internals
- Published: 2026-07-03

### [Understanding the Architecture of Instatic's Visual Editor Canvas](/CoreBunch/Instatic/instatic-visual-editor-canvas-architecture)

Explore Instatic's visual editor canvas architecture. Discover its layered, iframe-based design for mirrored page rendering and independent editing control. Learn how Instatic ensures a seamless editing experience.

- Tags: architecture
- Published: 2026-07-03

### [How Instatic Validates Data at Every Boundary Using TypeBox](/CoreBunch/Instatic/how-instatic-validates-data-typebox)

Instatic validates data at every boundary using TypeBox for strict security. Learn how Instatic enforces a validate-then-trust contract across HTTP, JSON.parse, plugins, and persistence.

- Tags: deep-dive
- Published: 2026-07-03

### [How the Instatic Editor Store Implements Undo/Redo with Zustand and Mutative](/CoreBunch/Instatic/how-instatic-editor-store-works-zustand-mutative-undo-redo)

Discover how Instatic's editor store leverages Zustand and Mutative for robust undo/redo functionality. Explore granular patch recording and efficient history management.

- Tags: internals
- Published: 2026-07-03

### [How Loops Work in Instatic for Rendering Collections](/CoreBunch/Instatic/how-loops-work-instatic-rendering-collections)

Discover how Instatic loops render collections. Learn how base.loop expands, clones subtrees, and substitutes variables for efficient static HTML generation.

- Tags: internals
- Published: 2026-07-03

### [How Instatic Handles CSS Generation Through Core Framework](/CoreBunch/Instatic/how-instatic-handles-css-generation-core-framework)

Learn how Instatic generates CSS using a two-pass architecture. Explore its core framework for creating custom properties and utility classes from design tokens.

- Tags: internals
- Published: 2026-07-03

### [What Modules Are Available in Instatic and How Do They Render](/CoreBunch/Instatic/what-instatic-modules-are-available-how-they-render)

Explore 15 Instatic modules that convert JSON page trees to static HTML via a central registry. Each module uses a render function to return HTML and optional CSS.

- Tags: how-to-guide
- Published: 2026-07-03

### [How Instatic's AI Agent Integrates with Multiple Providers (Claude, OpenAI, Ollama)](/CoreBunch/Instatic/how-instatic-ai-agent-integrates-multiple-providers)

Discover how Instatic's AI agent seamlessly integrates with Claude, OpenAI, and Ollama. Learn about the ProviderAdapter interface and unified response format for efficient tool execution.

- Tags: how-to-guide
- Published: 2026-07-03

### [How Instatic Auto-Detects Dynamic Nodes During Publishing: Core Rules and Implementation](/CoreBunch/Instatic/how-instatic-publisher-auto-detects-dynamic-nodes)

Discover how Instatic auto-detects dynamic nodes with five core rules. Learn how the publisher efficiently determines static content versus request-time placeholders for optimized publishing.

- Tags: deep-dive
- Published: 2026-07-03

### [How Instatic's Database Abstraction Supports Both Postgres and SQLite](/CoreBunch/Instatic/how-instatic-database-abstraction-supports-postgres-sqlite)

Instatic's database abstraction supports Postgres and SQLite seamlessly. Discover how its dialect-neutral DbClient interface normalizes syntax, results, and transactions for consistent repository code.

- Tags: internals
- Published: 2026-07-03

### [How Access Control and Capabilities Work in Instatic: RBAC, 36 Permissions, and MFA](/CoreBunch/Instatic/how-instatic-access-control-capabilities-work)

Understand Instatic's access control and capabilities. Learn how RBAC, 36 granular permissions, and MFA secure your system and sensitive operations.

- Tags: deep-dive
- Published: 2026-07-03

### [How Instatic's Plugin System Uses QuickJS-WASM Sandboxing](/CoreBunch/Instatic/how-instatic-plugin-system-uses-quickjs-wasm-sandboxing)

Discover how Instatic's plugin system leverages QuickJS-WASM sandboxing within Bun Workers for secure, isolated third-party plugin execution with strict resource limits and permission-checked host interactions.

- Tags: internals
- Published: 2026-07-03

### [Understanding the NodeTree Primitive and Tree‑Agnostic Mutations in Instatic](/CoreBunch/Instatic/what-is-instatic-nodetree-primitive-and-how-tree-agnostic-mutations-work)

Explore Instatic's NodeTree primitive for fast O(1) node lookups and learn how tree-agnostic mutations enable generic, consistent data manipulation without recursion.

- Tags: deep-dive
- Published: 2026-07-03

### [How Visual Components Work in Instatic: Typed Parameters and Named Slots Explained](/CoreBunch/Instatic/how-instatic-visual-components-work-typed-parameters-named-slots)

Learn how Instatic's Visual Components leverage TypeBox for typed parameters and named slots. Discover how synchronization creates slot instances for robust UI development.

- Tags: deep-dive
- Published: 2026-07-03

### [How Instatic's Three-Layer Publishing Pipeline Works: Static Bake, In-Memory LRU, and Server Islands](/CoreBunch/Instatic/how-instatic-three-layer-publishing-pipeline-works)

Explore Instatic's three-layer publishing pipeline a static bake, in-memory LRU cache, and server islands This system delivers instant static HTML with dynamic content via lazy loaded fragments

- Tags: internals
- Published: 2026-07-03

### [How Instatic Handles Database Migrations for PostgreSQL and SQLite](/CoreBunch/Instatic/how-are-database-migrations-handled-in-instatic-for-different-engines)

Learn how Instatic expertly manages database migrations for PostgreSQL and SQLite with synchronized streams and dialect-specific SQL ensuring seamless cross-engine application logic.

- Tags: how-to-guide
- Published: 2026-07-02

### [How Instatic Handles Visual Components and Slots: Outlet and Instance Synchronization](/CoreBunch/Instatic/how-does-instatic-handle-visual-components-and-slots)

Discover how Instatic synchronizes visual components and slots using base.slot-outlet and base.slot-instance nodes. Learn about the syncSlotInstances function for seamless content management. Optimize your Instatic development ...

- Tags: internals
- Published: 2026-07-02

### [How Instatic Manages Plugin Permissions: A Deep Dive into the Declare-Then-Grant Model](/CoreBunch/Instatic/how-does-instatic-manage-plugin-permissions)

Instatic uses a declare-then-grant model for plugin permissions. Plugins declare needs, admins approve, and Instatic guards API calls. Learn how Instatic manages plugin permissions.

- Tags: deep-dive
- Published: 2026-07-02

### [Security Considerations for Instatic Plugins: Architecture and Implementation](/CoreBunch/Instatic/what-are-the-security-considerations-for-instatic-plugins)

Learn Instatic plugin security: QuickJS-WASM sandboxes, permission manifests, capability gating, and static analysis prevent arbitrary code execution. Secure your integrations.

- Tags: architecture
- Published: 2026-07-02

### [How Are Plugins Sandboxed in Instatic? QuickJS-WASM Isolation and Permission Bridges Explained](/CoreBunch/Instatic/how-are-plugins-sandboxed-in-instatic)

Learn how Instatic sandboxes plugins using QuickJS-WASM for runtime isolation and exploits a permission bridge for secure API access. Discover our robust security model.

- Tags: internals
- Published: 2026-07-02

### [What Is the Purpose of the In-Memory Cache in Instatic's Publishing Pipeline?](/CoreBunch/Instatic/what-is-the-purpose-of-the-in-memory-cache-in-instatics-publishing-pipeline)

Instatic's in-memory cache boosts performance by storing rendered pages, avoiding recomputation and ensuring fresh content with automatic invalidation and deduplication.

- Tags: internals
- Published: 2026-07-02

### [How Instatic Performs Static Site Generation: Zero-Downtime Deployment with Atomic Slot Swapping](/CoreBunch/Instatic/how-does-instatic-perform-static-site-generation)

Instatic static site generation uses a three-phase pipeline for zero-downtime deployment with atomic slot swapping. Discover how assets are built and deployed without interruption.

- Tags: internals
- Published: 2026-07-02

### [How Page Trees and Component Trees Are Managed in Instatic](/CoreBunch/Instatic/how-are-page-trees-and-component-trees-managed-in-instatic)

Discover how Instatic streamlines page and component tree management using a unified NodeTree structure for consistent document model mutations. Learn more today.

- Tags: internals
- Published: 2026-07-02

### [Instatic Content Model Explained: How data_tables and data_rows Store All Content](/CoreBunch/Instatic/what-is-the-instatic-content-model-using-data-tables-and-data-rows)

Understand Instatic's content model using data_tables and data_rows. Discover how this unified database structure stores all content as JSON cells, simplifying your data management.

- Tags: deep-dive
- Published: 2026-07-02

### [What State Management Library Does Instatic Use? Zustand Implementation Deep Dive](/CoreBunch/Instatic/what-state-management-library-does-instatic-use)

Instatic utilizes Zustand for state management, leveraging `zustand-mutative` and `subscribeWithSelector` for efficient, immutable updates in its admin interface.

- Tags: deep-dive
- Published: 2026-07-02

### [How React 19 and the React Compiler Benefit Instatic](/CoreBunch/Instatic/how-does-react-19-and-react-compiler-benefit-instatic)

Discover how React 19 and React Compiler boost Instatic performance. Experience automatic memoization and faster rendering with concurrent features, reducing boilerplate code.

- Tags: performance
- Published: 2026-07-02

### [How Instatic Handles Server-Side Routing: Ordered Handler Patterns in Bun](/CoreBunch/Instatic/how-does-instatic-handle-server-side-routing)

Discover how Instatic uses ordered handler patterns for efficient server-side routing in Bun. Learn about its custom Bun router for fast request processing.

- Tags: internals
- Published: 2026-07-02

### [How to Configure Instatic to Use SQLite: A Complete Guide](/CoreBunch/Instatic/how-to-configure-instatic-to-use-sqlite)

Configure Instatic to use SQLite easily. Set the DATABASE_URL environment variable to connect Instatic to your SQLite database, simplifying data management for your CMS.

- Tags: how-to-guide
- Published: 2026-07-02

### [What Database Options Does Instatic Support? SQLite and PostgreSQL Guide](/CoreBunch/Instatic/what-database-options-does-instatic-support)

Instatic supports SQLite for local development and PostgreSQL for production, automatically configured via the DATABASE_URL environment variable. Learn more!

- Tags: how-to-guide
- Published: 2026-07-02

### [How Instatic Uses Bun as Its JavaScript Runtime: Core Architecture Explained](/CoreBunch/Instatic/how-does-instatic-use-bun-as-a-runtime)

Discover how Instatic utilizes Bun as its JavaScript runtime, leveraging native APIs for HTTP requests, asset streaming, and plugin isolation without Node.js dependencies. Explore the core architecture.

- Tags: internals
- Published: 2026-07-02

