Skip to content

A guide to Ultralytics' mission, vision, values, and practices, providing key insights and resources for aligning with our goals.

License

Notifications You must be signed in to change notification settings

ultralytics/handbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

61 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Ultralytics logo

πŸ“š Ultralytics Handbook

Welcome to the Ultralytics Handbook repository! This repository houses the source Markdown files for the official Ultralytics Handbook. It details our mission, vision, values, and internal practices, offering transparency into how Ultralytics operates. Built using the excellent MkDocs Material framework, the Handbook is continuously updated and deployed via GitHub Pages to handbook.ultralytics.com.

pages-build-deployment Check Broken links Ultralytics Actions

Ultralytics Discord Ultralytics Forums Ultralytics Reddit

This Handbook serves as a living document, evolving alongside Ultralytics' growth. It aims to align team members, contributors, and the wider community with the core principles guiding our work in artificial intelligence (AI) and computer vision. Whether you're new to Ultralytics or a seasoned team member, this resource provides insights into everything from our company philosophy to detailed workflows and operational processes, including our approach to machine learning operations (MLOps).

πŸ› οΈ Installation

PyPI - Version Downloads PyPI - Python Version

To install MkDocs and the necessary dependencies for building and developing the Handbook site locally, use the pip package manager:

pip install black mkdocs-material mkdocs-ultralytics-plugin

This command installs MkDocs, the MkDocs Material theme, our custom plugin, and the black code formatter, enabling local development and testing of the Handbook documentation.

πŸš€ Building and Serving Locally

Use the following command to build the Handbook site and serve it using a local development server:

mkdocs serve

This starts a local web server with live reloading enabled. Any changes you make to the Markdown source files will automatically trigger a rebuild, and your browser will refresh to show the updates.

Key Details:

  • mkdocs: The primary command-line tool for interacting with MkDocs.
  • serve: Builds the site and runs a local server, watching for file changes.

To stop the server, press CTRL+C in your terminal.

πŸ“€ Deploying Your Documentation Site

To deploy the Handbook to GitHub Pages or another hosting platform:

  1. Ensure your mkdocs.yml file is configured correctly for deployment, including the site_url.
  2. Run the deployment command:
mkdocs gh-deploy

This command builds the static site files and pushes them to the gh-pages branch of your repository, making them live on GitHub Pages. For a custom domain like handbook.ultralytics.com, configure the "Custom domain" settings in your GitHub repository's Pages section.

GitHub Pages Deployment Example

For more detailed instructions, consult the official MkDocs guide on deploying documentation.

πŸ’‘ Contributing

We warmly welcome contributions to the Ultralytics Handbook! Your input, whether it's improving existing documentation, fixing typos, or suggesting new sections, is highly valuable to our open-source efforts. Please review our Contributing Guide for detailed information on how to get started. We appreciate the support from our community!

Ultralytics open-source contributors

πŸ“œ License

The Ultralytics Handbook is distributed under two licenses to accommodate different use cases:

  • AGPL-3.0 License: Ideal for academic research and open-source projects. See the LICENSE file for full details.
  • Enterprise License: Designed for commercial applications requiring integration of Ultralytics software and AI models. Visit Ultralytics Licensing to learn more.

βœ‰οΈ Contact

For reporting issues, bugs, or suggesting features related to the Handbook, please use the GitHub Issues tracker. For broader discussions, questions about Ultralytics projects like Ultralytics YOLO, or to connect with the team and community, join our Discord server.


Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord