OpenAI Releases Official Codex Plugins Repository: Figma, Notion, iOS, Web Apps, and MCP Server Integration
OpenAI's official plugins repository features curated Codex plugin examples for Figma design workflows, Notion integration, iOS/macOS app development, web deployment, and MCP server connections. Explore 1.6K stars and 243 forks.
OpenAI has released the official Codex plugins repository—a curated collection of plugin examples that extend Codex's capabilities for design workflows (Figma), knowledge management (Notion), mobile development (iOS/macOS), web deployment (Netlify, Expo), and custom tool integration through MCP servers, skills, and agents.
With 1.6K stars and 243 forks on GitHub, the repository demonstrates production-grade integrations from Figma's Code to Canvas and Code Connect to Expo's React Native workflows and Google Slides generation. Each plugin includes a .codex-plugin/plugin.json manifest, optional skill definitions, MCP server configurations, and companion surfaces for commands, hooks, and agents.
This is the first time OpenAI has published official guidance on plugin architecture—showing developers exactly how to structure custom tools, define agent behaviors, and connect external services to Codex's agentic coding workflows. The repository reveals OpenAI's vision for a plugin ecosystem where developers can extend Codex with domain-specific capabilities without waiting for OpenAI to build them.
This guide explores the repository structure, featured plugins, plugin architecture, and how to build custom Codex plugins for your own workflows.
User: "Update the login form to match the Figma design."
Codex:
1. Reads Figma file via use_figma skill
2. Extracts button styles, spacing, colors
3. Compares to current component implementation
4. Updates code to match Figma specs
5. Optionally syncs code back to Figma via Code to Canvas
Manifest:plugins/figma/.codex-plugin/plugin.json
json
{"name":"figma","version":"1.0.0","description":"Figma design workflows for Codex","skills":["use_figma","code_to_canvas","code_connect"],"mcp_server":"figma-mcp","hooks":{"before_edit":["validate_design_system"]}}
2. Notion Plugin
Purpose: Planning, research, meetings, and knowledge capture.
Features:
A. Project Planning
Create project roadmaps in Notion
Sync tasks to Codex workflow
Track progress automatically
B. Research Integration
Capture research findings to Notion
Link code to documentation
Build knowledge base during development
C. Meeting Notes
Generate meeting summaries
Extract action items and decisions
Link to relevant code/PRs
D. Knowledge Capture
Automatically document architectural decisions
Create API documentation from code
Sync README updates to Notion
Example workflow:
snippet
User: "Create a project plan for the payments feature."
Codex:
1. Generates feature breakdown
2. Creates Notion page with tasks, timeline, dependencies
3. Links tasks to code files
4. Updates Notion as development progresses
Manifest:plugins/notion/.codex-plugin/plugin.json
json
{"name":"notion","version":"1.0.0","description":"Notion integration for planning and knowledge","mcp_server":"notion-mcp","skills":["notion_create","notion_search","notion_update"],"agents":["planning-agent","research-agent"]}
3. build-ios-apps Plugin
Purpose: iOS development with SwiftUI, performance optimization, debugging.
User: "Build a user profile screen with avatar, bio, and settings."
Codex:
1. Generates SwiftUI view with proper structure
2. Implements navigation and state management
3. Adds iOS-specific patterns (AsyncImage, Section, etc.)
4. Writes unit tests
5. Runs in Xcode simulator
{"name":"build-web-apps","version":"1.0.0","description":"Full-stack web development workflows","skills":["deploy_vercel","stripe_integration","database_migrations"],"commands":{"deploy":"vercel --prod","db_migrate":"npx prisma migrate dev"}}
5. Expo Plugin
Purpose: React Native development with Expo SDK and EAS workflows.
Features:
A. Expo App Development
Generate Expo apps with modern patterns
Use Expo SDK (Camera, Location, Notifications)
Implement navigation (Expo Router)
B. SDK Upgrades
Migrate to newer Expo SDK versions
Fix breaking changes automatically
Update dependencies
C. EAS Workflows
Configure EAS Build
Submit to App Store / Play Store
Manage OTA updates
D. Codex Run Actions
Test on physical devices
Preview in Expo Go
Generate screenshots
Example workflow:
snippet
User: "Build a camera app with Expo."
Codex:
1. Creates Expo app with expo-camera
2. Implements camera UI with permissions
3. Adds photo capture and gallery save
4. Tests in Expo Go
5. Builds iOS/Android binaries with EAS
Every Codex plugin must include .codex-plugin/plugin.json:
json
{"name":"my-plugin","version":"1.0.0","description":"Short description of what this plugin does","author":"Your Name","license":"MIT",// Optional: Skills provided by this plugin"skills":["skill_name_1","skill_name_2"],// Optional: MCP server configuration"mcp_server":"server-name",// Optional: Custom commands"commands":{"command_name":"shell command to run"},// Optional: Event hooks"hooks":{"before_edit":["validate_formatting"],"after_edit":["run_linter"],"before_commit":[
Optional: Skills
Location:plugins/<name>/skills/
Skills are reusable agent capabilities. Example from Figma plugin:
File:plugins/figma/skills/use_figma.md
markdown
# use_figma
Read and manipulate Figma files programmatically.
## Usage
When the user asks to read a Figma design or extract design tokens:
1. Use the MCP tool `figma__get_file` to read the Figma file
2. Extract relevant design data (colors, typography, components)
3. Generate code that matches the design
## Example
User: "Update button styles to match Figma."