# API Documentation

Published articles for API Documentation.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Appwrite 2.1 is now available for self-hosting

DevFeed: [Appwrite 2.1 is now available for self-hosting](<https://devfeed.tech/articles/appwrite-2-1-is-now-available-for-self-hosting-17465.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/appwrite-2-1-self-hosted>)

Author: Atharva Deosthale

Published: 2026-09-14T00:00:00Z

Content type: article

Language: en

Sources: [Appwrite Blog](<https://devfeed.tech/sources/appwrite-blog.md>)

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [API](<https://devfeed.tech/topics/api.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Compression](<https://devfeed.tech/topics/compression.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [aws](<https://devfeed.tech/tags/aws.md>), [cli](<https://devfeed.tech/tags/cli.md>), [compression](<https://devfeed.tech/tags/compression.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [products](<https://devfeed.tech/tags/products.md>), [s3](<https://devfeed.tech/tags/s3.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [sign-in](<https://devfeed.tech/tags/sign-in.md>)

### AI overview

Appwrite 2.1 is available for self-hosted deployments. It adds the S3-compatible Storage API and AutoGravity image previews, along with TikTok and Kakao sign-in and Appwrite Console fixes. The release uses the existing upgrade command and migration process from Appwrite 2.0.

### Source excerpt

Appwrite 2.1 brings the S3 API and AutoGravity to self-hosted instances, adds TikTok and Kakao sign-in, and fixes for Appwrite Console.

## The thoroughness of Tom Johnson's free Documenting API's course on OpenAPI 3.0 and Swagger UI

DevFeed: [The thoroughness of Tom Johnson's free Documenting API's course on OpenAPI 3.0 and Swagger UI](<https://devfeed.tech/articles/the-thoroughness-of-tom-johnson-s-free-documenting-api-s-course-on-openapi-3-0-and-swagger-ui-22428.md>)

Original publisher: [Read original article](<https://www.tjmaher.com/2026/09/the-thoroughness-of-tom-johnsons-free.html>)

Author: T.J. Maher (noreply@blogger.com)

Published: 2026-09-09T21:17:32Z

Content type: article

Language: en

Sources: [T.J. Maher](<https://devfeed.tech/sources/t-j-maher.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Swagger](<https://devfeed.tech/topics/swagger.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Postman](<https://devfeed.tech/topics/postman.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [curl](<https://devfeed.tech/tags/curl.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [json](<https://devfeed.tech/tags/json.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [postman](<https://devfeed.tech/tags/postman.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [swagger](<https://devfeed.tech/tags/swagger.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article reviews Tom Johnson's free "Documenting APIs: A guide for technical writers and engineers" course. It describes the course's 17 chapters, practical API-learning exercises, coverage of REST APIs, OpenAPI, Swagger UI, testing and publishing API documentation, and a PDF edition exceeding 900 pages.

### Source excerpt

While researching information for my job about the Swagger UI and how it can be used for testing, I came across this free course, called Documenting APIs: A guide for technical writers and engineers at https://idratherbewriting.com/learnapidoc/docapis_overview.html written by Tom Johnson, a technical writer based in Seattle who works for Google. The course looks intense, containing 17 chapters talking about Introduction to REST APIs, using APIs like a developer, Documenting API endpoints, the Open API spec, Testing API docs, Publishing API docs, and more. From the Course Introduction: "You'll first learn about API documentation by using a simple weather API to put a weather forecast on your site. [...] As you use the API, you'll learn about endpoints, parameters, data types, authentication, curl, JSON, the command line, Chrome's Developer Console, JavaScript, and more. The idea is that rather than learning about these concepts independent of any context, you learn them by immersing yourself in a real scenario while using an API. Immersion in real scenarios makes these tools and technologies more meaningful. "We'll then transition into standards, tools, and specifications for REST APIs. You'll learn about the required sections in API documentation, analyze examples of REST API documentation from various companies, learn how to join an open-source project to get experience, and more. "[...] We'll also dive into specifications such as the OpenAPI specification and Swagger UI (which provides tooling for the OpenAPI specification). Additionally, you'll learn how to document native library APIs and generate Javadoc". Tom Johnson offers a PDF version of this free course... over 900 pages, with more always being added. It also offers many workshop-like activities you could put in an actual itinerary. You would need for the course: Chrome, since it provides "a Javascript Console that works well for inspecting JSON", the JSON Formatter Chrome extension, Postman, a GitHub acco

## How to Document Error Messages and Error Codes for Users and AI Agents

DevFeed: [How to Document Error Messages and Error Codes for Users and AI Agents](<https://devfeed.tech/articles/how-to-document-error-messages-and-error-codes-for-users-and-ai-agents-40956.md>)

Original publisher: [Read original article](<https://document360.com/blog/error-message-documentation/>)

Author: Selvaraaju Murugesan

Published: 2026-09-08T12:41:27Z

Content type: tutorial

Language: en

Sources: [Knowledge Management Tips, Best Practices and More](<https://devfeed.tech/sources/knowledge-management-tips-best-practices-and-more.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [API](<https://devfeed.tech/topics/api.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [error-messages](<https://devfeed.tech/tags/error-messages.md>), [how-to](<https://devfeed.tech/tags/how-to.md>)

### AI overview

This tutorial explains how to document error messages and error codes for users and AI agents. It recommends actionable messages that identify causes and next steps, distinguishes messages from stable error codes and documentation pages, and gives an API-key permission example.

### Source excerpt

Error messages often frustrate users and AI agents. A good error message helps ... The post How to Document Error Messages and Error Codes for Users and AI Agents appeared first on Document360.

## Testing the Swagger Petstore: Reviewing API Documentation Formatted in OpenAPI 3.0 with Swagger UI

DevFeed: [Testing the Swagger Petstore: Reviewing API Documentation Formatted in OpenAPI 3.0 with Swagger UI](<https://devfeed.tech/articles/testing-the-swagger-petstore-reviewing-api-documentation-formatted-in-openapi-3-0-with-swagger-ui-22426.md>)

Original publisher: [Read original article](<https://www.tjmaher.com/2026/09/reviewing-api-documentation-formatted.html>)

Author: T.J. Maher (noreply@blogger.com)

Published: 2026-09-05T03:09:27Z

Content type: article

Language: en

Sources: [T.J. Maher](<https://devfeed.tech/sources/t-j-maher.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Swagger](<https://devfeed.tech/topics/swagger.md>), [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [swagger](<https://devfeed.tech/tags/swagger.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This article reviews the Swagger Petstore test site and its API documentation formatted with OpenAPI 3.0 and Swagger UI. It also provides background on Swagger's origins, its acquisition by SmartBear, and the distinction between the OpenAPI Specification and SmartBear's Swagger toolset.

### Source excerpt

For this next project, we will be examining the test site Swagger Petstore - OpenAPI 3.0 at https://petstore3.swagger.io/ https://petstore3.swagger.io/ If we wanted to really dive deep into creating API documentation, we could use: I'dRatherBeWriting's Free Documenting APIs course, showing an Introduction to REST APIs, using APIs like a developer, Documenting API endpoints, the Open API spec, Testing API docs, Publishing API docs, and more... ... But that goes too deep for this blog post. Before we begin, let's get into some background information. What is Swagger? According to OpenAPISpec.com's article, Who Created Swagger?, Swagger was created in 2010 by Tony Tam, the CTO of Wordnik, an online dictionary company that leveraged so many APIs, it was difficult for the six person engineering team to manage and scale them, writing API-clients and documentation by hand. After a 3 AM conversation, they thought... what if the API documentation could describe itself? There already was WADL, the XML-based Web Application Description Language. The name was coined after a joke they made, "Why WADL when you can Swagger?" Swagger went from being an internal fix for a company became to an open-source project other companies relied on. Swagger was acquired by SmartBear Software in 2015 from the renamed Wordnik, Reverb Technologies. According to OpenAPISpec's What Is the History of the SmartBear Swagger Acquisition Tony Tam also joined SmartBear as the VP of Products. Smartbear donated the Swagger Specification to a new group, the OpenAPI Initiative, sponsored by the Linux Foundation. I love SmartBear! They have hosted my old software testing Meetup, the now defunct Ministry of Testing - Boston many, many times. Since then: "OpenAPI" is the OpenAPI Specification as seen on GitHub "Swagger" is SmartBear's toolset such as Swagger UI, Swagger Editor, Swagger Codegen, and SwaggerHub (soon to be Swagger Studio). OpenAPI Initiative: Bridging Systems and Subcultures: A Swagger Origin Sto

## 10 Tips for Preparing APIs for Agentic Access

DevFeed: [10 Tips for Preparing APIs for Agentic Access](<https://devfeed.tech/articles/10-tips-for-preparing-apis-for-agentic-access-12643.md>)

Original publisher: [Read original article](<https://nordicapis.com/10-tips-for-preparing-apis-for-agentic-access/>)

Author: J Simpson

Published: 2026-08-27T11:40:00Z

Content type: article

Language: en

Sources: [Nordic APIs](<https://devfeed.tech/sources/nordic-apis.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Security](<https://devfeed.tech/topics/security.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api-best-practices](<https://devfeed.tech/tags/api-best-practices.md>), [api-design](<https://devfeed.tech/tags/api-design.md>), [api-discovery](<https://devfeed.tech/tags/api-discovery.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [api-monitoring](<https://devfeed.tech/tags/api-monitoring.md>), [api-security](<https://devfeed.tech/tags/api-security.md>), [apis](<https://devfeed.tech/tags/apis.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [blog](<https://devfeed.tech/tags/blog.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [observability](<https://devfeed.tech/tags/observability.md>), [openapi-specification](<https://devfeed.tech/tags/openapi-specification.md>), [security](<https://devfeed.tech/tags/security.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Ten ways to prepare APIs for agentic access by improving discovery, security, observability, workflows, and predictable design for AI agents.

### Source excerpt

In May 2026, Cloudflare released a new tool called isitagentready.com. It analyzes a URL for everything an agentic AI would need to interact with a site and then returns a score out of 100. Even better still, it breaks down its assessment by category, letting you know how your site performs for discoverability, accessibility from ...

## Keeping Documentation Honest with an OpenAPI Snapshot Diff

DevFeed: [Keeping Documentation Honest with an OpenAPI Snapshot Diff](<https://devfeed.tech/articles/keeping-documentation-honest-with-an-openapi-snapshot-diff-34111.md>)

Original publisher: [Read original article](<https://philipptheserver.com/posts/openapi-docs-contract-test/>)

Author: Philipp Lehmann (philipp.lehmann@gruppe.ai)

Published: 2026-08-25T07:00:00Z

Content type: tutorial

Language: en

Sources: [Philipp Lehmann](<https://devfeed.tech/sources/philipp-lehmann.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Pytest](<https://devfeed.tech/topics/pytest.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [json](<https://devfeed.tech/tags/json.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [pytest](<https://devfeed.tech/tags/pytest.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains how to keep API documentation aligned with a FastAPI application by generating its OpenAPI schema from the running code, comparing it with a committed snapshot in CI, normalizing the JSON diff, and requiring deliberate snapshot regeneration.

### Source excerpt

FastAPI app.openapi() snapshot test in pytest: fail CI when the live OpenAPI schema drifts from the committed openapi.snapshot.json.

## API Gateways, AI Gateways, and MCP Gateways: Are Enterprises About to Pay Twice Again?

DevFeed: [API Gateways, AI Gateways, and MCP Gateways: Are Enterprises About to Pay Twice Again?](<https://devfeed.tech/articles/api-gateways-ai-gateways-and-mcp-gateways-are-enterprises-about-to-pay-twice-again-12645.md>)

Original publisher: [Read original article](<https://nordicapis.com/api-gateways-ai-gateways-and-mcp-gateways-are-enterprises-about-to-pay-twice-again/>)

Author: Rashmi Baberwal

Published: 2026-08-12T07:00:00Z

Content type: article

Language: en

Sources: [Nordic APIs](<https://devfeed.tech/sources/nordic-apis.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Security](<https://devfeed.tech/topics/security.md>), [observability](<https://devfeed.tech/topics/observability.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [api-architecture](<https://devfeed.tech/tags/api-architecture.md>), [api-discovery](<https://devfeed.tech/tags/api-discovery.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [api-governance](<https://devfeed.tech/tags/api-governance.md>), [api-management](<https://devfeed.tech/tags/api-management.md>), [api-monitoring](<https://devfeed.tech/tags/api-monitoring.md>), [apis](<https://devfeed.tech/tags/apis.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [blog](<https://devfeed.tech/tags/blog.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [observability](<https://devfeed.tech/tags/observability.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [security](<https://devfeed.tech/tags/security.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

The article examines how enterprises can prepare existing API infrastructure for AI gateways, MCP gateways, and agent-driven operations. It highlights prior investments in API management platforms, gateways, developer portals, security, observability, and API-first development.

### Source excerpt

Over the last decade, enterprises invested heavily in API infrastructure. They purchased API management platforms, deployed gateways across business units and regions, built developer portals, introduced security and observability tools, and encouraged teams to adopt API-first development. The business case was compelling. APIs would make enterprise capabilities easier to reuse, shorten integration timelines, improve partner ...

## Introducing Document360's New API Documentation Experience

DevFeed: [Introducing Document360's New API Documentation Experience](<https://devfeed.tech/articles/introducing-document360-s-new-api-documentation-experience-40952.md>)

Original publisher: [Read original article](<https://document360.com/blog/api-documentation-experience/>)

Author: Darshan Sureshkumar

Published: 2026-08-07T13:29:10Z

Content type: release

Language: en

Sources: [Knowledge Management Tips, Best Practices and More](<https://devfeed.tech/sources/knowledge-management-tips-best-practices-and-more.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [console](<https://devfeed.tech/topics/console.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [claude](<https://devfeed.tech/tags/claude.md>), [console](<https://devfeed.tech/tags/console.md>), [developers](<https://devfeed.tech/tags/developers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [interactive](<https://devfeed.tech/tags/interactive.md>), [product-update](<https://devfeed.tech/tags/product-update.md>), [release](<https://devfeed.tech/tags/release.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Document360 introduces a redesigned API Reference with a three-pane layout, an interactive Try It! Console, reusable session variables, in-console authentication, and endpoint questions through Eddy AI. The release also expands Global Find & Replace across reusable content and knowledge base elements, and adds documentation-to-ChatGPT or Claude workflows.

### Source excerpt

Developers expect API references they can experiment with instantly. Documentation teams need faster ... The post Introducing Document360's New API Documentation Experience appeared first on Document360.

## Learning Path: FastAPI: Python API Development With Light Speed

DevFeed: [Learning Path: FastAPI: Python API Development With Light Speed](<https://devfeed.tech/articles/learning-path-fastapi-python-api-development-with-light-speed-4379.md>)

Original publisher: [Read original article](<https://realpython.com/learning-paths/fastapi/>)

Author: Real Python

Published: 2026-07-22T12:00:00Z

Content type: tutorial

Language: en

Sources: [Real Python](<https://devfeed.tech/sources/real-python.md>)

Topics: [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [Python](<https://devfeed.tech/topics/python.md>), [API](<https://devfeed.tech/topics/api.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Pydantic](<https://devfeed.tech/topics/pydantic.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [CRUD](<https://devfeed.tech/topics/crud.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [python](<https://devfeed.tech/tags/python.md>), [rest](<https://devfeed.tech/tags/rest.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [validation](<https://devfeed.tech/tags/validation.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This learning path teaches Python developers how to build REST APIs and complete web applications with FastAPI. It covers automatic validation, serialization, interactive documentation, Pydantic data models, CRUD operations, Jinja2-rendered web pages, and a URL shortener project.

### Source excerpt

Learn FastAPI from the ground up. Build REST APIs, serve web pages with Jinja2 templates, and create a complete URL shortener project in Python.

## The skills.sh API is now available

DevFeed: [The skills.sh API is now available](<https://devfeed.tech/articles/the-skills-sh-api-is-now-available-1107.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/the-skills-sh-api-is-now-available>)

Author: Andrew Qu

Published: 2026-06-05T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Security](<https://devfeed.tech/topics/security.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [security](<https://devfeed.tech/tags/security.md>), [skills](<https://devfeed.tech/tags/skills.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel has released the skills.sh API, enabling authenticated access to more than 600,000 open-source skills. The API supports skill search, detailed information retrieval, and security-audit checks.

### Source excerpt

The skills.sh API is now available. Authenticate with your project's Vercel OIDC token and start querying more than 600,000 skills from across the open-source ecosystem. Search for skills, pull detailed info on any one, check its security audit, and more. Vercel issues a short-lived token scoped to your team and project, rotated automatically, so there's no long-lived secret to leak or rotate. On each request, skills.sh verifies the token and applies a rate limit of 600 requests per minute per team and project. Read the skills.sh API documentation to get started. Read more

## Mintlify Adds Flexible Documentation Publishing and Content Management Features

DevFeed: [Mintlify Adds Flexible Documentation Publishing and Content Management Features](<https://devfeed.tech/articles/take-control-of-your-documentation-system-31114.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/writer-devex>)

Author: Hahnbee Lee

Published: 2026-02-18T00:00:00Z

Content type: release

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [MDX](<https://devfeed.tech/topics/mdx.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [customizable](<https://devfeed.tech/tags/customizable.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [flexible](<https://devfeed.tech/tags/flexible.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mdx](<https://devfeed.tech/tags/mdx.md>), [new-features](<https://devfeed.tech/tags/new-features.md>)

### AI overview

Mintlify describes new features for technical writers, including granular publishing controls, plain Markdown files alongside MDX, more flexible OpenAPI references, relative imports, and implicit snippets.

### Source excerpt

New features for technical writers who need customizable, flexible documentation systems.

## Moving from Django DRF to Ninja API / Pydantic

DevFeed: [Moving from Django DRF to Ninja API / Pydantic](<https://devfeed.tech/articles/moving-from-django-drf-to-ninja-api-pydantic-30798.md>)

Original publisher: [Read original article](<https://devblog.kogan.com/blog/moving-from-django-drf-to-ninja-api-pydantic>)

Author: Michael Sidharta

Published: 2025-11-10T05:35:43Z

Content type: comparison

Language: en

Sources: [Kogan.com](<https://devfeed.tech/sources/kogan-com.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Pydantic](<https://devfeed.tech/topics/pydantic.md>), [API](<https://devfeed.tech/topics/api.md>), [Python](<https://devfeed.tech/topics/python.md>), [Development](<https://devfeed.tech/topics/development.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Swagger](<https://devfeed.tech/topics/swagger.md>)

Tags: [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [data-validation](<https://devfeed.tech/tags/data-validation.md>), [django](<https://devfeed.tech/tags/django.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [python](<https://devfeed.tech/tags/python.md>), [swagger](<https://devfeed.tech/tags/swagger.md>)

### AI overview

This article examines moving from Django REST Framework API patterns to Django Ninja API and Pydantic. It describes motivations including reducing boilerplate, improving performance for some use cases, using modern Python type hints and data validation, and enhancing developer experience. It also outlines Django Ninja's type-based validation, automatic OpenAPI documentation, performance focus, and simplified endpoint definitions.

### Source excerpt

As our project grows, we're always looking for ways to streamline development, improve performance, and enhance the developer experience. Recently, we've been exploring a shift from our traditional Django REST Framework (DRF) API patterns to a combination of Django Ninja API and Pydantic. This blog post will delve into our motivations for this change, the benefits we've observed, and some considerations for others contemplating a similar transition. Why Consider a Change from Django DRF? Django REST Framework has been a robust and widely adopted solution for building APIs with Django. It provides a comprehensive set of tools, including serializers, viewsets, and excellent browser-based API interfaces. However, as our needs evolved, we identified areas where a different approach could offer advantages: Boilerplate Code: While DRF offers powerful abstractions, creating serializers, views, and viewsets can sometimes lead to a significant amount of boilerplate code, especially for simpler APIs. Performance: For certain use cases, the overhead of DRF's serializer validation and rendering can impact performance, particularly in high-throughput scenarios. Modern Python Features: We were keen to leverage modern Python features like type hints and data validation more extensively, which are core to Pydantic. Developer Experience: A more concise and explicit way to define API endpoints and data structures could improve developer productivity and reduce potential errors. Introducing Django Ninja API and PydanticDjango Ninja API Django Ninja is a web framework for building APIs with Django and Python 3.6+ type hints. It's heavily inspired by FastAPI and offers a number of compelling features: Type Hinting for API Endpoints: You define your request and response models using Pydantic, and Ninja automatically validates and serializes the data based on these type hints. Automatic OpenAPI (Swagger) Documentation: Just like FastAPI, Ninja generates interactive API documentation out o

## Structured Tags in OpenAPI 3.2: Organising APIs the Way They Deserve

DevFeed: [Structured Tags in OpenAPI 3.2: Organising APIs the Way They Deserve](<https://devfeed.tech/articles/structured-tags-in-openapi-3-2-organising-apis-the-way-they-deserve-30959.md>)

Original publisher: [Read original article](<https://developerhub.io/blog/structured-tags-openapi-3-2/>)

Author: Zaid Daba'een

Published: 2025-10-26T21:00:37Z

Content type: article

Language: en

Sources: [DeveloperHub.io](<https://devfeed.tech/sources/developerhub-io.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [API](<https://devfeed.tech/topics/api.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [modular](<https://devfeed.tech/tags/modular.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [structured](<https://devfeed.tech/tags/structured.md>)

### AI overview

OpenAPI 3.2 adds structured, hierarchical tags that let APIs organize endpoints into nested categories. The article explains how this can improve documentation navigation, SDK organization, and maintainability for large or modular APIs.

### Source excerpt

OpenAPI 3.2 introduces structured tags, allowing APIs to organize endpoints into nested categories for clearer, more maintainable documentation.

## The /api Namespace is Now Open

DevFeed: [The /api Namespace is Now Open](<https://devfeed.tech/articles/the-api-namespace-is-now-open-31093.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/slash-api-now-available>)

Author: Nick Khami

Published: 2025-10-06T00:00:00Z

Content type: release

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [article](<https://devfeed.tech/tags/article.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Mintlify now allows documentation pages at the /api path, enabling cleaner URLs that align with API structures. The change follows Mintlify's migration from NextJS Pages Router to App Router, where API endpoints and rendered pages can coexist in the same namespace.

### Source excerpt

Mintlify now supports documentation pages at the /api path, enabling cleaner URLs that match your API structure.

## Should you generate docs from your API schema?

DevFeed: [Should you generate docs from your API schema?](<https://devfeed.tech/articles/should-you-generate-docs-from-your-api-schema-31089.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/should-you-generate-docs-from-your-api-schema>)

Author: Emma Adler

Published: 2025-05-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [API](<https://devfeed.tech/topics/api.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Swagger](<https://devfeed.tech/topics/swagger.md>), [JSON](<https://devfeed.tech/topics/json.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [ai-trends](<https://devfeed.tech/tags/ai-trends.md>), [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [automate](<https://devfeed.tech/tags/automate.md>), [automation](<https://devfeed.tech/tags/automation.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [hybrid](<https://devfeed.tech/tags/hybrid.md>), [json](<https://devfeed.tech/tags/json.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [swagger](<https://devfeed.tech/tags/swagger.md>)

### AI overview

This guide examines the benefits and limitations of generating API documentation from OpenAPI schemas. It explains how schema-based tools such as Swagger UI automatically create documentation from structured endpoint, method, data model, and response definitions, while noting that automation can leave gaps in user guidance and conceptual explanations. It recommends combining automation with customization.

### Source excerpt

When your API constantly changes, how do you ensure your documentation keeps up?

## Should you build or buy an API documentation tool?

DevFeed: [Should you build or buy an API documentation tool?](<https://devfeed.tech/articles/should-you-build-or-buy-an-api-documentation-tool-30992.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/build-or-buy-api-documentation-tool>)

Author: Tiffany Chen

Published: 2025-02-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [article](<https://devfeed.tech/tags/article.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

A guide for engineering teams deciding whether to build or buy an API documentation tool. It compares customization, engineering bandwidth, maintenance, infrastructure control, and developer experience, drawing on experiences from engineering leaders at Turso, Sierra, and Stytch.

### Source excerpt

For companies that rely on a strong developer experience, technical documentation is more than just a helpful resource--it is a key differentiator.

## Why New Developers Avoid Documentation and How to Improve Onboarding Docs

DevFeed: [Why New Developers Avoid Documentation and How to Improve Onboarding Docs](<https://devfeed.tech/articles/new-devs-don-t-read-docs-maybe-it-s-not-their-fault-31076.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/new-devs-dont-read-docs-maybe-its-not-their-fault>)

Author: Emma Adler

Published: 2025-02-12T00:00:00Z

Content type: article

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [coding](<https://devfeed.tech/topics/coding.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ai-trends](<https://devfeed.tech/tags/ai-trends.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>)

### AI overview

This article argues that new developers often abandon documentation because it is poorly designed, incomplete, outdated, or disconnected from their workflows. It recommends quick starts, real-world examples, and living documentation to improve onboarding.

### Source excerpt

It's common to hear that developers skip documentation, but the reality is more complex. This assumption oversimplifies the issue and can lead to documentation practices within the team that make onboarding harder for new hires.

## What makes good API documentation? Best tools and examples

DevFeed: [What makes good API documentation? Best tools and examples](<https://devfeed.tech/articles/what-makes-good-api-documentation-best-tools-and-examples-31103.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/top-7-api-documentation-tools-of-2025>)

Author: Emma Adler

Published: 2025-01-01T00:00:00Z

Content type: comparison

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [API](<https://devfeed.tech/topics/api.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai-trends](<https://devfeed.tech/tags/ai-trends.md>), [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [article](<https://devfeed.tech/tags/article.md>), [docs-as-code](<https://devfeed.tech/tags/docs-as-code.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [guide](<https://devfeed.tech/tags/guide.md>)

### AI overview

A comparison of API documentation tools, including Mintlify, ReadMe, GitBook, SwaggerHub, Stoplight, Postman, Docusaurus, and Redocly. It evaluates docs-as-code workflows, AI readiness, interactive API explorers, collaboration, and pricing, with recommendations for different team needs.

### Source excerpt

The API documentation software landscape is evolving fast in 2025. With AI advancements and rising developer expectations, companies must elevate their developer documentation to stay competitive.

## How to Write Code Comments That Improve Readability

DevFeed: [How to Write Code Comments That Improve Readability](<https://devfeed.tech/articles/let-code-speak-for-itself-23849.md>)

Original publisher: [Read original article](<http://testing.googleblog.com/2023/12/let-code-speak-for-itself.html>)

Author: Google Testing Bloggers (noreply@blogger.com)

Published: 2023-12-12T16:06:00Z

Content type: tutorial

Language: en

Sources: [Google Testing Blog](<https://devfeed.tech/sources/google-testing-blog.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [code](<https://devfeed.tech/tags/code.md>), [code-health](<https://devfeed.tech/tags/code-health.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [francois-aube](<https://devfeed.tech/tags/francois-aube.md>), [guide](<https://devfeed.tech/tags/guide.md>), [readability](<https://devfeed.tech/tags/readability.md>), [shiva-garg](<https://devfeed.tech/tags/shiva-garg.md>), [tott](<https://devfeed.tech/tags/tott.md>)

### AI overview

The article offers practical guidance for writing maintainable code: use comments to explain why an approach is taken, choose descriptive identifiers, document function purpose and meaning, and avoid comments about implementation details that may change.

### Source excerpt

This is another post in our Code Health series. A version of this post originally appeared in Google bathrooms worldwide as a Google Testing on the Toilet episode. You can download a printer-friendly version to display in your office. by Shiva Garg and Francois Aube Comments can be invaluable for understanding and maintaining a code base. But excessive comments in code can become unhelpful clutter full of extraneous and/or outdated detail. Comments that offer useless (or worse, obsolete) information hurt readability. Here are some tips to let your code speak for itself: Write comments to explain the "why" behind a certain approach in code. The comment below has two good reasons to exist: documenting non-obvious behavior and answering a question that a reader is likely to have (i.e. why doesn't this code render directly on the screen?): // Eliminate flickering by rendering the next frame off-screen and swapping into the // visible buffer. RenderOffScreen(); SwapBuffers(); Use well-named identifiers to guide the reader and reduce the need for comments: // Payout should not happen if the user is // in an ineligible country. std::unordered_set<std::string> ineligible = {"Atlantis", "Utopia"}; if (!ineligible.contains(country)) { Payout(user.user_id); } if (IsCountryEligibleForPayout(country)) { Payout(user.user_id); } Write function comments (a.k.a. API documentation) that describe intended meaning and purpose, not implementation details. Choose unambiguous function signatures that callers can use without reading any documentation. Don't explain inner details that could change without affecting the contract with the caller: // Reads an input string containing either a // number of milliseconds since epoch or an // ISO 8601 date and time. Invokes the // Sole, Laces, and ToeCap APIs, then // returns an object representing the Shoe // available then or nullptr if none were. Shoe* ModelAvailableAt(char* time); // Returns the Shoe that was available for // purchase at `time`

## A brief introduction to OpenAPI

DevFeed: [A brief introduction to OpenAPI](<https://devfeed.tech/articles/a-brief-introduction-to-openapi-19081.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/introduction-to-openapi/>)

Author: HTTP Toolkit; Phil Sturgeon

Published: 2023-11-28T09:30:00Z

Content type: tutorial

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [API](<https://devfeed.tech/topics/api.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [apis](<https://devfeed.tech/tags/apis.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [http](<https://devfeed.tech/tags/http.md>), [json-schema](<https://devfeed.tech/tags/json-schema.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [standards](<https://devfeed.tech/tags/standards.md>), [swagger](<https://devfeed.tech/tags/swagger.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

An introduction to OpenAPI as a machine-readable description format for HTTP APIs. The article explains how OpenAPI describes endpoints, requests, responses, authentication, and validation, and how it supports documentation, testing, validation, SDK generation, server stubs, and mock servers.

### Source excerpt

It's hard to work on APIs without hearing about OpenAPI. OpenAPI is an API description format, which is essentially metadata that describes an HTTP API: where it lives, how it works, what data is available, and how it's authenticated. Additional keywords can be used to provide all sorts of validation information, adding a type system to what would otherwise just be arbitrary JSON flying around the internet. OpenAPI has been around for donkeys years, previously known as Swagger but renamed to OpenAPI in 2016. It's powered by JSON Schema, which is also pretty popular in certain circles, but it's only in the last few years that OpenAPI has solidified its place as the description format for HTTP APIs, pushing aside others like RAML and API Blueprint. Elder developers will remember working with WSDLs and XML Schema, and gRPC and GraphQL folks might be thinking "hang on this sounds a bit familiar", and absolutely. Type systems for APIs are pretty common, but here's an excellent one you can use for your REST/RESTish API. Here's an example to give you an idea: openapi: 3.1.3 info: title: Your Awesome API version: '1.0.3' description: More information and introduction. paths: /things: post: summary: Create a thing requestBody: content: application/json: schema: type: object properties: name: type: string examples: - Tim responses: '201': description: "Created" content: application/json: schema: type: object properties: id: type: string format: uuid name: type: string examples: - Tim created_at: type: string format: date-time example: 2020-01-01T00:00:00Z This describes an API in a machine-readable format, including overall metadata, endpoint paths, request formats, and the details of possible responses you might receive. What can OpenAPI do? OpenAPI specifications provide a machine-readable base on top of which lots of neat API tools can be used and even generated. One of the most common uses by many API teams to to generate API reference documentation, which helps end-users

## Autogenerating API documentation from OpenAPI

DevFeed: [Autogenerating API documentation from OpenAPI](<https://devfeed.tech/articles/autogenerating-api-documentation-from-openapi-31096.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/steps-to-autogenerate>)

Author: Hahnbee Lee

Published: 2023-09-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Mintlify Blog](<https://devfeed.tech/sources/mintlify-blog.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [YAML](<https://devfeed.tech/topics/yaml.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [json](<https://devfeed.tech/tags/json.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [swagger](<https://devfeed.tech/tags/swagger.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A step-by-step tutorial showing how to generate API documentation from OpenAPI specifications using Mintlify. It covers preparing and validating an OpenAPI 3.0+ specification, configuring documentation, setting up deployment, generating endpoint MDX files, and organizing the resulting API documentation.

### Source excerpt

If you're using OpenAPI and looking for a quick and efficient method to create beautiful API documentation, you're in the right place.

## Protocol: A beautiful starting point for your next API documentation site

DevFeed: [Protocol: A beautiful starting point for your next API documentation site](<https://devfeed.tech/articles/protocol-a-beautiful-starting-point-for-your-next-api-documentation-site-3451.md>)

Original publisher: [Read original article](<https://tailwindcss.com/blog/2022-12-15-protocol-api-documentation-template>)

Published: 2022-12-15T15:00:00Z

Content type: release

Language: en

Sources: [Tailwind CSS Blog](<https://devfeed.tech/sources/tailwind-css-blog.md>)

Topics: [Template](<https://devfeed.tech/topics/template.md>), [API](<https://devfeed.tech/topics/api.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [MDX](<https://devfeed.tech/topics/mdx.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [React](<https://devfeed.tech/topics/react.md>), [Framer Motion](<https://devfeed.tech/topics/framer-motion.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [building](<https://devfeed.tech/tags/building.md>), [code](<https://devfeed.tech/tags/code.md>), [components](<https://devfeed.tech/tags/components.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [js](<https://devfeed.tech/tags/js.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [mdx](<https://devfeed.tech/tags/mdx.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [react](<https://devfeed.tech/tags/react.md>), [tailwind-css](<https://devfeed.tech/tags/tailwind-css.md>)

### AI overview

Tailwind CSS introduces Protocol, a website template for building API reference documentation sites with Next.js and MDX. The article highlights its polished navigation and interaction design, authoring workflow, reusable components, and the mdx-annotations library for passing data through MDX tags.

### Source excerpt

It's been months in the making but I'm excited to finally release our next website template -- Protocol, a beautiful starter kit for building amazing API reference websites.

## What's new in Figma: June 2022

DevFeed: [What's new in Figma: June 2022](<https://devfeed.tech/articles/what-s-new-in-figma-june-2022-10228.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/whats-new-in-figma-june-2022/>)

Author: Andrew Forbes

Published: 2022-06-28T00:00:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [API](<https://devfeed.tech/topics/api.md>), [Automation](<https://devfeed.tech/topics/automation.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [automation](<https://devfeed.tech/tags/automation.md>), [code](<https://devfeed.tech/tags/code.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [figma](<https://devfeed.tech/tags/figma.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [plugins](<https://devfeed.tech/tags/plugins.md>)

### AI overview

This June 2022 roundup presents new Figma and FigJam features focused on extensibility, collaboration, and discoverability. It introduces interactive widgets for collaborative workflows, highlights integrations such as Asana and Jira, adds toolbar search and installation for plugins and widgets, and describes redesigned API documentation with improved navigation, resource organization, copyable code blocks, samples, and guides.

### Source excerpt

A monthly round-up of the latest features, fixes, and finesse we've added to Figma and FigJam.

## How to embed Explorer for a private graph

DevFeed: [How to embed Explorer for a private graph](<https://devfeed.tech/articles/how-to-embed-explorer-for-a-private-graph-23374.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-to-embed-explorer-for-a-private-graph>)

Author: Maya Koneval

Published: 2022-06-09T09:24:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [API](<https://devfeed.tech/topics/api.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [api-documentation](<https://devfeed.tech/tags/api-documentation.md>), [code](<https://devfeed.tech/tags/code.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

A tutorial explaining how to embed Apollo Explorer for a private GraphQL graph in a developer portal or documentation site. It covers prerequisites and embed configuration options such as theme, panel state, headers, and environment variables.

### Source excerpt

Strong documentation is an essential best practice for any GraphQL API. One of the best parts of GraphQL is that it's self-documenting, but nearly every engineering organization has additional internal documentation sites and dev portals designed to provide developers additional context and make them more successful. To prevent context switching, GraphQL API documentation is often embedded into these other resources using tools like GraphQL Playground or GraphiQL.

[Next page](<https://devfeed.tech/tags/api-documentation.md?cursor=WyIyMDIyLTA2LTA5VDA5OjI0OjAwKzAwOjAwIiwgIjFiMDUyMDllLWU5OTktNDVmMy05ZmUyLTM1MTg1YjAzYTg0MCJd>)