Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

F5 Technical Writing Style Guide

A consolidated reference for F5 technical writers covering voice and tone, formatting, punctuation, procedures, terminology, and accessibility.

Purpose

This guide consolidates F5's previously siloed style guides — Modern Voice, Brand, NGINX, and the F5 Technical Style Guide — into a single, authoritative reference. It is also configured as a knowledge base for the F5 Style GPT agent.

How to use this guide

Each guideline lives in its own file, organized by category. See TOC.md for the full list of topics.

When this guide doesn't cover a topic, consult the fallback guides in this order:

  1. Microsoft Style Guide
  2. Chicago Manual of Style
  3. American Heritage Dictionary (spelling reference)

Language and spelling

This guide follows American English spelling and conventions throughout. Use the American Heritage Dictionary as the spelling reference when in doubt.

Examples of American English preferences:

  • organize, not organise
  • color, not colour
  • license (noun and verb), not licence
  • canceled, not cancelled

Date and time formats

Follow American date format conventions. See Dates and times for full guidance.

  • Dates: June 17, 2026 (not 17 June 2026)
  • Times: 10 a.m. PT (not 10AM or 10:00 AM)
  • Availability: 24x7 (not 24/7)

Using as a submodule

To add this guide as a submodule to your documentation repository with the directory name .style-guide:

git checkout -b docs/add-style-guide-submodule
git submodule add https://github.com/F5Docs/style-guide.git .style-guide
git add .gitmodules .style-guide
git commit -m "docs: Add F5 style guide as submodule"
git push -u origin docs/add-style-guide-submodule

Then open a PR as usual.

Cloning a repo that includes this submodule

If you're cloning a repo for the first time, include submodules:

git clone --recurse-submodules <repo-url>

If you already have the repo cloned, initialize the submodule:

git submodule update --init --recursive

Referencing guidelines in your documentation

From your documentation repo, reference guidelines using relative paths to the .style-guide submodule:

See [Capitalization guidance](./.style-guide/formatting/capitalization.md)

Using with AI coding assistants

The F5 Tech Writer Agent instructions live at .style-guide/agent-instructions/f5-tech-writer-agent.md. Reference this file in your CLAUDE.md or .github/copilot-instructions.md. This file defines the assistant's role, workflows (review, copy edit, draft from notes), north stars, mandatory rules, and citation format. It's the single source of truth for agent behavior across every repo that includes this submodule.

For CLAUDE.md, use Claude Code's file import syntax to load the agent instructions directly:

@.style-guide/agent-instructions/f5-tech-writer-agent.md

This is a live reference. Claude Code expands it into context at the start of every session, so there's nothing to keep in sync as the agent instructions evolve.

For .github/copilot-instructions.md, GitHub Copilot doesn't support file imports, so you need to instruct the assistant to read the file:

## Agent instructions
Before responding to any request in this repo, read
`.style-guide/agent-instructions/f5-tech-writer-agent.md` in full. It
defines your role, workflows, north stars, mandatory rules, and citation
format. Treat it as your primary instructions for this repo.

This depends on the assistant actually reading the file before responding, which isn't guaranteed on every turn. Test it in a fresh session: before giving the assistant any specific task, ask it to describe its instructions for the repo. If it accurately describes the workflows and rules from f5-tech-writer-agent.md, the reference is working.

Add repo-specific context — build commands, content structure, linting rules, anything unique to that codebase — below the agent instructions reference, not mixed into it.

Once configured, contributors can ask the assistant to:

  • Review a file -- flag style issues, cite the specific guideline each one violates, and suggest fixes.

    Review this file for F5 style: content/path/to/your-file.md

  • Copy edit a file -- revise the file in place and list every change made, with the guideline it applies.

    Copy edit this file: content/path/to/your-file.md

  • Draft from notes -- turn raw notes into a structured draft. The assistant identifies the content type (how-to, concept, reference, tutorial, etc.), loads the matching template from .style-guide/templates/, and follows its section structure.

    Write a draft from the following notes:

    • explain what an upstream block is in NGINX
    • defines a group of backend servers that NGINX can proxy requests to
    • can include multiple servers with optional weight, max_fails, fail_timeout
    • used with proxy_pass in a server or location block
    • audience: developers new to NGINX

See the copilot-instructions.md file in the nginx/documentation repo for a working example.

Updating the submodule

To fetch the latest updates from the style guide repository:

git checkout -b chore/sync-style-guide
git submodule update --remote .style-guide
git add .style-guide
git commit -m "chore: Update F5 style guide submodule"
git push -u origin chore/sync-style-guide

Then open a PR as usual.

Contributing

See CONTRIBUTING.md for guidance on adding or updating guidelines. Use the template in templates/guideline-template.md for all new files.

About

F5 Docs Style Guide

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages