CINXE.COM
cairo (graphics) - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>cairo (graphics) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"5b7b52e3-adf5-4954-bf69-8d1d69737428","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Cairo_(graphics)","wgTitle":"Cairo (graphics)","wgCurRevisionId":1274477751,"wgRevisionId":1274477751,"wgArticleId":1062161,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Use mdy dates from October 2024","All articles with unsourced statements","Articles with unsourced statements from September 2021","Articles with unsourced statements from October 2024","Commons category link from Wikidata","Cairo (graphics)","Free computer libraries","Free software programmed in C","Freedesktop.org","Freedesktop.org libraries","GNOME libraries","GTK","Software using the GNU Lesser General Public License","Software using the Mozilla Public License"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Cairo_(graphics)","wgRelevantArticleId":1062161,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q306026","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.20"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/1200px-Cairo_banner_closeup.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1509"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/800px-Cairo_banner_closeup.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1006"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/640px-Cairo_banner_closeup.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="805"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="cairo (graphics) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Cairo_(graphics)"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Cairo_(graphics)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Cairo_(graphics)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Cairo_graphics rootpage-Cairo_graphics skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Cairo+%28graphics%29" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Cairo+%28graphics%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Cairo+%28graphics%29" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Cairo+%28graphics%29" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Software_architecture" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Software_architecture"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Software architecture</span> </div> </a> <button aria-controls="toc-Software_architecture-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Software architecture subsection</span> </button> <ul id="toc-Software_architecture-sublist" class="vector-toc-list"> <li id="toc-Language_bindings" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Language_bindings"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Language bindings</span> </div> </a> <ul id="toc-Language_bindings-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Toolkit_bindings" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Toolkit_bindings"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Toolkit bindings</span> </div> </a> <ul id="toc-Toolkit_bindings-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Available_back-ends" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Available_back-ends"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Available back-ends</span> </div> </a> <ul id="toc-Available_back-ends-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Drawing_model" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Drawing_model"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Drawing model</span> </div> </a> <ul id="toc-Drawing_model-sublist" class="vector-toc-list"> <li id="toc-Example" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Example"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4.1</span> <span>Example</span> </div> </a> <ul id="toc-Example-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Notable_usage" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notable_usage"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Notable usage</span> </div> </a> <ul id="toc-Notable_usage-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Complex_text_layout" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Complex_text_layout"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Complex text layout</span> </div> </a> <ul id="toc-Complex_text_layout-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">cairo (graphics)</h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 20 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-20" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">20 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%83%D8%A7%D9%8A%D8%B1%D9%88_(%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA)" title="كايرو (رسوميات) – Arabic" lang="ar" hreflang="ar" data-title="كايرو (رسوميات)" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Cairo_(biblioteca)" title="Cairo (biblioteca) – Catalan" lang="ca" hreflang="ca" data-title="Cairo (biblioteca)" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Cairo_(grafick%C3%A1_knihovna)" title="Cairo (grafická knihovna) – Czech" lang="cs" hreflang="cs" data-title="Cairo (grafická knihovna)" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Cairo_(Grafikbibliothek)" title="Cairo (Grafikbibliothek) – German" lang="de" hreflang="de" data-title="Cairo (Grafikbibliothek)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Cairo_(biblioteca)" title="Cairo (biblioteca) – Spanish" lang="es" hreflang="es" data-title="Cairo (biblioteca)" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Cairo_(grafikoak)" title="Cairo (grafikoak) – Basque" lang="eu" hreflang="eu" data-title="Cairo (grafikoak)" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%DA%A9%D8%A7%DB%8C%D8%B1%D9%88_(%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87_%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C)" title="کایرو (کتابخانه گرافیکی) – Persian" lang="fa" hreflang="fa" data-title="کایرو (کتابخانه گرافیکی)" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Cairo_(logiciel)" title="Cairo (logiciel) – French" lang="fr" hreflang="fr" data-title="Cairo (logiciel)" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%B9%B4%EC%9D%B4%EB%A1%9C_(%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4)" title="카이로 (그래픽스) – Korean" lang="ko" hreflang="ko" data-title="카이로 (그래픽스)" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Cairo" title="Cairo – Icelandic" lang="is" hreflang="is" data-title="Cairo" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Cairo_(grafica)" title="Cairo (grafica) – Italian" lang="it" hreflang="it" data-title="Cairo (grafica)" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Cairo_(computerbibliotheek)" title="Cairo (computerbibliotheek) – Dutch" lang="nl" hreflang="nl" data-title="Cairo (computerbibliotheek)" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Cairo" title="Cairo – Japanese" lang="ja" hreflang="ja" data-title="Cairo" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Cairo_(grafikkbibliotek)" title="Cairo (grafikkbibliotek) – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Cairo (grafikkbibliotek)" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Cairo_(grafika_wektorowa)" title="Cairo (grafika wektorowa) – Polish" lang="pl" hreflang="pl" data-title="Cairo (grafika wektorowa)" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Cairo_(gr%C3%A1ficos)" title="Cairo (gráficos) – Portuguese" lang="pt" hreflang="pt" data-title="Cairo (gráficos)" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Cairo" title="Cairo – Russian" lang="ru" hreflang="ru" data-title="Cairo" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Cairo_(ohjelmisto)" title="Cairo (ohjelmisto) – Finnish" lang="fi" hreflang="fi" data-title="Cairo (ohjelmisto)" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Cairo" title="Cairo – Ukrainian" lang="uk" hreflang="uk" data-title="Cairo" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Cairo" title="Cairo – Chinese" lang="zh" hreflang="zh" data-title="Cairo" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q306026#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Cairo_(graphics)" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Cairo_(graphics)" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Cairo_(graphics)"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Cairo_(graphics)"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Cairo_(graphics)" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Cairo_(graphics)" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&oldid=1274477751" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Cairo_%28graphics%29&id=1274477751&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCairo_%28graphics%29"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FCairo_%28graphics%29"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Cairo_%28graphics%29&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Cairo_(graphics)&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Cairo_(graphics)" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q306026" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Vector graphics-based software library</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><tbody><tr><td colspan="2" class="infobox-image logo"><span typeof="mw:File"><a href="/wiki/File:Cairo_banner_closeup.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/150px-Cairo_banner_closeup.svg.png" decoding="async" width="150" height="189" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/225px-Cairo_banner_closeup.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Cairo_banner_closeup.svg/300px-Cairo_banner_closeup.svg.png 2x" data-file-width="70" data-file-height="88" /></a></span><div class="infobox-caption"><span typeof="mw:File"><a href="/wiki/File:Cairo_graphics.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Cairo_graphics.svg/125px-Cairo_graphics.svg.png" decoding="async" width="125" height="44" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Cairo_graphics.svg/188px-Cairo_graphics.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Cairo_graphics.svg/250px-Cairo_graphics.svg.png 2x" data-file-width="254" data-file-height="90" /></a></span></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data"><a href="/wiki/Keith_Packard" title="Keith Packard">Keith Packard</a>, Carl Worth<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">Carl Worth, <a href="/wiki/Behdad_Esfahbod" title="Behdad Esfahbod">Behdad Esfahbod</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">Before 2003<span class="noprint">; 22 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">2003</span>)</span><sup id="cite_ref-xrols2003_2-0" class="reference"><a href="#cite_note-xrols2003-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546" /></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">1.18.4 (March 8, 2025<span class="noprint">; 9 days ago</span><span style="display:none"> (<span class="bday dtstart published updated">2025-03-08</span>)</span><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>) <span class="plainlinks"><a class="external text" href="https://en.wikipedia.org/w/index.php?title=Template:Latest_stable_software_release/cairo&action=edit">[±]</a></span> </div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://gitlab.freedesktop.org/cairo/cairo">gitlab<wbr />.freedesktop<wbr />.org<wbr />/cairo<wbr />/cairo</a></span></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="/wiki/Graphics_library" title="Graphics library">Graphics library</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU Lesser General Public License</a> version 2.1 (only) or <a href="/wiki/Mozilla_Public_License" title="Mozilla Public License">Mozilla Public License</a> 1.1</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.cairographics.org">www<wbr />.cairographics<wbr />.org</a></span></td></tr></tbody></table> <p><b>Cairo</b> (stylized as <b>cairo</b>) is an <a href="/wiki/Open-source_software" title="Open-source software">open-source</a> <a href="/wiki/Graphics_library" title="Graphics library">graphics library</a> that provides a <a href="/wiki/Vector_graphics" title="Vector graphics">vector graphics</a>-based, device-independent <a href="/wiki/Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a> for <a href="/wiki/Software_developer" class="mw-redirect" title="Software developer">software developers</a>. It provides primitives for <a href="/wiki/Plane_(mathematics)" title="Plane (mathematics)">two-dimensional</a> drawing across a number of different <a href="/wiki/Front_and_back_ends" class="mw-redirect" title="Front and back ends">backends</a>. Cairo uses <a href="/wiki/Hardware_acceleration" title="Hardware acceleration">hardware acceleration</a><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> when available. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Software_architecture">Software architecture</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=1" title="Edit section: Software architecture"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Language_bindings">Language bindings</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=2" title="Edit section: Language bindings"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A library written in one programming language may be used in another language if <a href="/wiki/Language_binding" title="Language binding">bindings</a> are written; Cairo has a range of bindings for various languages including <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a> and other <a href="/wiki/Common_Language_Infrastructure" title="Common Language Infrastructure">CLI languages</a>, <a href="/wiki/Delphi_(programming_language)" class="mw-redirect" title="Delphi (programming language)">Delphi</a>, <a href="/wiki/Eiffel_(programming_language)" title="Eiffel (programming language)">Eiffel</a>, <a href="/wiki/Fortran" title="Fortran">Fortran</a>, <a href="/wiki/Factor_(programming_language)" title="Factor (programming language)">Factor</a>, <a href="/wiki/Harbour_(programming_language)" title="Harbour (programming language)">Harbour</a>, <a href="/wiki/Haskell_(programming_language)" class="mw-redirect" title="Haskell (programming language)">Haskell</a>, <a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a>, <a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a>, <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, <a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a>, <a href="/wiki/Scheme_(programming_language)" title="Scheme (programming language)">Scheme</a>, <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> and several others like <a href="/wiki/Gambas" title="Gambas">Gambas</a> (Visual Basic like).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Toolkit_bindings">Toolkit bindings</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=3" title="Edit section: Toolkit bindings"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Since Cairo is only a drawing library, it can be quite useful to integrate it with a graphical user interface toolkit. </p> <ul><li><a href="/wiki/FLTK" title="FLTK">FLTK</a> has full Cairo support (through <code>--enable-cairo</code> compile switch).</li> <li><a href="/wiki/GTK" title="GTK">GTK</a> began in 2005, with version 2.8, to use Cairo to render the majority of its <a href="/wiki/Graphical_control_element_(software)" class="mw-redirect" title="Graphical control element (software)">graphical control elements</a>, and since version 3.0 all <a href="/wiki/Rendering_(computer_graphics)" title="Rendering (computer graphics)">rendering</a> is done through Cairo.</li> <li>The Cairo development team maintains up-to-date instructions for rendering surfaces to <a href="/wiki/Simple_DirectMedia_Layer" title="Simple DirectMedia Layer">SDL</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="Available_back-ends">Available back-ends</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=4" title="Edit section: Available back-ends"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Cairo supports output (including <a href="/wiki/Rasterisation" title="Rasterisation">rasterisation</a>) to a number of different <a href="/wiki/Front_and_back_ends" class="mw-redirect" title="Front and back ends">back-ends</a>, known as "surfaces" in its code. Back-ends support includes output to the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>, via both <a href="/wiki/Xlib" title="Xlib">Xlib</a> and <a href="/wiki/XCB" title="XCB">XCB</a>, <a href="/wiki/Graphics_Device_Interface" title="Graphics Device Interface">Win32 GDI</a>, <a href="/wiki/Quartz_Compositor" title="Quartz Compositor">OS X Quartz Compositor</a>, the <a href="/wiki/BeOS" title="BeOS">BeOS</a> API, <a href="/wiki/OS/2" title="OS/2">OS/2</a>, <a href="/wiki/OpenGL" title="OpenGL">OpenGL</a> contexts (directly<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and via glitz), local image buffers, <a href="/wiki/Portable_Network_Graphics" class="mw-redirect" title="Portable Network Graphics">PNG</a> files, <a href="/wiki/Portable_document_format" class="mw-redirect" title="Portable document format">PDF</a>, <a href="/wiki/PostScript" title="PostScript">PostScript</a>, <a href="/wiki/DirectFB" title="DirectFB">DirectFB</a> and <a href="/wiki/Scalable_Vector_Graphics" class="mw-redirect" title="Scalable Vector Graphics">SVG</a> files. </p><p>There are other back-ends in development targeting the graphics APIs <a href="/wiki/OpenVG" title="OpenVG">OpenVG</a>,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Qt_(framework)" class="mw-redirect" title="Qt (framework)">Qt</a>,<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Skia_Graphics_Engine" title="Skia Graphics Engine">Skia</a>,<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> and Microsoft's <a href="/wiki/Direct2D" title="Direct2D">Direct2D</a>.<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> The BeOS, OS/2, DirectFB and OpenGL backends were dropped in 2022.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Drawing_model">Drawing model</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=5" title="Edit section: Drawing model"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Cairo%27s_drawing_model.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Cairo%27s_drawing_model.svg/220px-Cairo%27s_drawing_model.svg.png" decoding="async" width="220" height="190" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Cairo%27s_drawing_model.svg/330px-Cairo%27s_drawing_model.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Cairo%27s_drawing_model.svg/440px-Cairo%27s_drawing_model.svg.png 2x" data-file-width="665" data-file-height="574" /></a><figcaption>The Cairo drawing model</figcaption></figure> <p>The Cairo drawing model relies on a three-layer model. </p><p>Any drawing process takes place in three steps: </p> <ol><li>First a mask is created, which includes one or more vector primitives or forms, i.e., circles, squares, <a href="/wiki/TrueType" title="TrueType">TrueType</a> fonts, <a href="/wiki/B%C3%A9zier_curve" title="Bézier curve">Bézier curves</a>, etc.</li> <li>Then source must be defined, which may be a color, a color gradient, a bitmap or some vector graphics, and from the painted parts of this source a die cut is made with the help of the above defined mask.</li> <li>Finally the result is transferred to the destination or surface, which is provided by the back-end for the output.</li></ol> <p>This constitutes a fundamentally different approach from <a href="/wiki/Scalable_Vector_Graphics" class="mw-redirect" title="Scalable Vector Graphics">Scalable Vector Graphics</a> (SVG), which specifies the color of shapes with <a href="/wiki/Cascading_Style_Sheets" class="mw-redirect" title="Cascading Style Sheets">Cascading Style Sheets</a> (CSS) rules.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (September 2021)">citation needed</span></a></i>]</sup> Whereas Cairo would create a mask of a shape, then make a source for it, and then transfer them onto the surface, an SVG file would simply specify the shape with a <code>style</code> attribute. That said, the models are not incompatible; many SVG renderers use Cairo for heavy lifting.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Example">Example</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=6" title="Edit section: Example"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Quite complex "<a href="/wiki/Hello_world_program" class="mw-redirect" title="Hello world program">Hello world</a>" graphics can be drawn with the help of Cairo with only a few lines of <a href="/wiki/Source_code" title="Source code">source code</a>: </p> <figure class="mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/File:Cairo_example.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Cairo_example.svg/180px-Cairo_example.svg.png" decoding="async" width="180" height="180" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Cairo_example.svg/270px-Cairo_example.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f6/Cairo_example.svg/360px-Cairo_example.svg.png 2x" data-file-width="125" data-file-height="125" /></a><figcaption>SVG picture generated by this example</figcaption></figure> <div style="display:inline-block;border-style: solid;padding: 3px;border-color: black;border-width: 2px;background-color: white;color: black;margin: 3px;"><div class="mw-highlight mw-highlight-lang-c mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><cairo-svg.h></span> <span class="linenos" data-line="2"></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span><span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">**</span><span class="n">argv</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="5"></span><span class="w"> </span><span class="n">cairo_surface_t</span><span class="w"> </span><span class="o">*</span><span class="n">surface</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cairo_svg_surface_create</span><span class="p">(</span><span class="s">"Cairo_example.svg"</span><span class="p">,</span><span class="w"> </span><span class="mf">100.0</span><span class="p">,</span><span class="w"> </span><span class="mf">100.0</span><span class="p">);</span> <span class="linenos" data-line="6"></span><span class="w"> </span><span class="n">cairo_t</span><span class="w"> </span><span class="o">*</span><span class="n">cr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cairo_create</span><span class="p">(</span><span class="n">surface</span><span class="p">);</span> <span class="linenos" data-line="7"></span> <span class="linenos" data-line="8"></span><span class="w"> </span><span class="cm">/* Draw the squares in the background */</span> <span class="linenos" data-line="9"></span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">x</span><span class="p">)</span> <span class="linenos" data-line="10"></span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">y</span><span class="p">)</span> <span class="linenos" data-line="11"></span><span class="w"> </span><span class="n">cairo_rectangle</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">10.0</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mf">10.0</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span> <span class="linenos" data-line="12"></span> <span class="linenos" data-line="13"></span><span class="w"> </span><span class="n">cairo_pattern_t</span><span class="w"> </span><span class="o">*</span><span class="n">pattern</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cairo_pattern_create_radial</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="w"> </span><span class="mi">50</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="mi">50</span><span class="p">,</span><span class="w"> </span><span class="mi">50</span><span class="p">,</span><span class="w"> </span><span class="mi">50</span><span class="p">);</span> <span class="linenos" data-line="14"></span><span class="w"> </span><span class="n">cairo_pattern_add_color_stop_rgb</span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.75</span><span class="p">,</span><span class="w"> </span><span class="mf">0.15</span><span class="p">,</span><span class="w"> </span><span class="mf">0.99</span><span class="p">);</span> <span class="linenos" data-line="15"></span><span class="w"> </span><span class="n">cairo_pattern_add_color_stop_rgb</span><span class="p">(</span><span class="n">pattern</span><span class="p">,</span><span class="w"> </span><span class="mf">0.9</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span> <span class="linenos" data-line="16"></span> <span class="linenos" data-line="17"></span><span class="w"> </span><span class="n">cairo_set_source</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="n">pattern</span><span class="p">);</span> <span class="linenos" data-line="18"></span><span class="w"> </span><span class="n">cairo_fill</span><span class="p">(</span><span class="n">cr</span><span class="p">);</span> <span class="linenos" data-line="19"></span> <span class="linenos" data-line="20"></span><span class="w"> </span><span class="cm">/* Writing in the foreground */</span> <span class="linenos" data-line="21"></span><span class="w"> </span><span class="n">cairo_set_font_size</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">15</span><span class="p">);</span> <span class="linenos" data-line="22"></span><span class="w"> </span><span class="n">cairo_select_font_face</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="s">"Georgia"</span><span class="p">,</span><span class="w"> </span><span class="n">CAIRO_FONT_SLANT_NORMAL</span><span class="p">,</span><span class="w"> </span><span class="n">CAIRO_FONT_WEIGHT_BOLD</span><span class="p">);</span> <span class="linenos" data-line="23"></span><span class="w"> </span><span class="n">cairo_set_source_rgb</span><span class="w"> </span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span> <span class="linenos" data-line="24"></span> <span class="linenos" data-line="25"></span><span class="w"> </span><span class="n">cairo_move_to</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">25</span><span class="p">);</span> <span class="linenos" data-line="26"></span><span class="w"> </span><span class="n">cairo_show_text</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="s">"Hallo"</span><span class="p">);</span> <span class="linenos" data-line="27"></span> <span class="linenos" data-line="28"></span><span class="w"> </span><span class="n">cairo_move_to</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="mi">75</span><span class="p">);</span> <span class="linenos" data-line="29"></span><span class="w"> </span><span class="n">cairo_show_text</span><span class="p">(</span><span class="n">cr</span><span class="p">,</span><span class="w"> </span><span class="s">"Wikipedia!"</span><span class="p">);</span> <span class="linenos" data-line="30"></span> <span class="linenos" data-line="31"></span><span class="w"> </span><span class="n">cairo_destroy</span><span class="p">(</span><span class="n">cr</span><span class="p">);</span> <span class="linenos" data-line="32"></span><span class="w"> </span><span class="n">cairo_surface_destroy</span><span class="p">(</span><span class="n">surface</span><span class="p">);</span> <span class="linenos" data-line="33"></span><span class="p">}</span> </pre></div></div> <div class="mw-heading mw-heading2"><h2 id="Notable_usage">Notable usage</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=7" title="Edit section: Notable usage"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Cairo is popular in the open source community for providing cross-platform support for advanced 2D drawing. </p> <ul><li><a href="/wiki/GTK" title="GTK">GTK</a>, starting in 2005 with version 2.8, uses Cairo to render the majority of its <a href="/wiki/Graphical_control_element_(software)" class="mw-redirect" title="Graphical control element (software)">graphical control elements</a>.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> Since GTK version 3, all the rendering is done using Cairo. <ul><li>A program called <style data-mw-deduplicate="TemplateStyles:r886049734">.mw-parser-output .monospaced{font-family:monospace,monospace}</style><span class="monospaced">gtk-vector-screenshot</span> found in <a href="/wiki/Debian" title="Debian">Debian</a> allows for taking vector (SVG, PDF, or PostScript) <a href="/wiki/Screenshot" title="Screenshot">screenshots</a> of GTK 3 applications.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li></ul></li> <li>The <a href="/wiki/Mono_(software)" title="Mono (software)">Mono Project</a>,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> including <a href="/wiki/Moonlight_(runtime)" title="Moonlight (runtime)">Moonlight</a>,<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> has been using Cairo since very early in conception to power the back-ends of its <a href="/wiki/GDI%2B" class="mw-redirect" title="GDI+">GDI+</a> (libgdiplus) and System.Drawing <a href="/wiki/Namespaces" class="mw-redirect" title="Namespaces">namespaces</a>.</li> <li>The <a href="/wiki/Mozilla" title="Mozilla">Mozilla</a> project has made use of Cairo in its <a href="/wiki/Gecko_(software)" title="Gecko (software)">Gecko layout engine</a>, used for rendering the graphical output of Mozilla products. Gecko 1.8, the layout engine for Mozilla Firefox 2.0 and <a href="/wiki/SeaMonkey" title="SeaMonkey">SeaMonkey</a> 1.0, used Cairo to render SVG and <a href="/wiki/Canvas_element" title="Canvas element"><canvas></a> content. Gecko 1.9,<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> the release of Gecko that serves as the basis of <a href="/wiki/Mozilla_Firefox_3" class="mw-redirect" title="Mozilla Firefox 3">Firefox 3</a>, uses Cairo as the graphics back-end for rendering both web page content and the <a href="/wiki/User_interface" title="User interface">user interface</a> (or "chrome").</li> <li>The <a href="/wiki/WebKit" title="WebKit">WebKit</a> framework uses Cairo for all rendering in the <a href="/wiki/GTK" title="GTK">GTK</a> and <a href="/wiki/Enlightenment_Foundation_Libraries" title="Enlightenment Foundation Libraries">EFL</a> ports. Support has also been added for SVG and <canvas> content using Cairo.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li>The <a href="/wiki/Poppler_(software)" title="Poppler (software)">Poppler</a> library uses Cairo to render PDF documents. Cairo enables the drawing of antialiased vector graphics and transparent objects.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li>The vector graphics application <a href="/wiki/Inkscape" title="Inkscape">Inkscape</a> uses the Cairo library for its outline mode display, as well as for <a href="/wiki/Portable_Document_Format" class="mw-redirect" title="Portable Document Format">PDF</a> and <a href="/wiki/PostScript" title="PostScript">PostScript</a> export since release 0.46.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li> <li>The original version of <a href="/wiki/Manim" class="mw-redirect" title="Manim">Manim</a> referred to as ManimCairo, a mathematical animation engine used in the animations of 3Blue1Brown's YouTube Videos. Manim has since moved to using <a href="/wiki/OpenGL" title="OpenGL">OpenGL</a>. This version is referred to as ManimGL.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li> <li><a href="/wiki/MorphOS" title="MorphOS">MorphOS</a> 2.5 features a shared library implementation of Cairo, which was available as stand-alone release for earlier MorphOS versions.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/AmigaOS" title="AmigaOS">AmigaOS</a> 4.1 supports a shared object library of Cairo (libcairo.so) in its default installation.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/FontForge" title="FontForge">FontForge</a> enabled Cairo by default for rendering in mid-October 2008.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a> can output plots in <a href="/wiki/Portable_Document_Format" class="mw-redirect" title="Portable Document Format">PDF</a>, <a href="/wiki/PostScript" title="PostScript">PostScript</a> and <a href="/wiki/Scalable_Vector_Graphics" class="mw-redirect" title="Scalable Vector Graphics">SVG</a> formats using Cairo if available.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/Gnuplot" title="Gnuplot">Gnuplot</a> 4.4 now uses Cairo for rendering <a href="/wiki/Portable_Document_Format" class="mw-redirect" title="Portable Document Format">PDF</a> and <a href="/wiki/Portable_Network_Graphics" class="mw-redirect" title="Portable Network Graphics">PNG</a> output.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li> <li>Internet Browser for PlayStation 3 uses Cairo since system software update 4.10.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/Synfig" title="Synfig">Synfig</a> 0.64 now supports optional Cairo rendering.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li>On-demand graphing of time series data in <a href="/wiki/Graphite_(software)" title="Graphite (software)">Graphite</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li>The Konfabulator/Yahoo widget engine uses Cairo for identical output to both Win32 and Quartz on <a href="/wiki/Mac_OS/X" class="mw-redirect" title="Mac OS/X">Mac OS/X</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li> <li><a href="/wiki/SolveSpace" title="SolveSpace">SolveSpace</a>, free and open source 2D and <a href="/wiki/3D_CAD" class="mw-redirect" title="3D CAD">3D CAD</a> software.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (October 2024)">citation needed</span></a></i>]</sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=8" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Keith_Packard" title="Keith Packard">Keith Packard</a> and Carl Worth founded the Cairo project for use in the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>.<sup id="cite_ref-xrols2003_2-1" class="reference"><a href="#cite_note-xrols2003-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> It was originally (until at least 2003) called <b>Xr</b> or <b>Xr/Xc</b>. The name was changed to emphasize the idea of a cross-platform library to access <a href="/wiki/Display_server" class="mw-redirect" title="Display server">display server</a>, not tied to the <a href="/wiki/X_Window_System" title="X Window System">X Window System</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> The name <i>Cairo</i> derives from the original name <i>Xr</i>, interpreted as the Greek letters <a href="/wiki/Chi_(letter)" title="Chi (letter)">chi</a> and <a href="/wiki/Rho_(letter)" class="mw-redirect" title="Rho (letter)">rho</a>.<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Complex_text_layout">Complex text layout</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=9" title="Edit section: Complex text layout"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Cairo handles Latin and CJK based fonts, but does not directly support <a href="/wiki/Complex_text_layout" title="Complex text layout">complex text layout</a> fonts, which require shaping the glyphs. The Cairo developers recommend using <a href="/wiki/Pango" title="Pango">Pango</a>, which provides complex text layout and can integrate with Cairo.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=10" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1266661725">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Display_PostScript" title="Display PostScript">Display PostScript</a> and <a href="/wiki/Quartz_2D" title="Quartz 2D">Quartz 2D</a></li> <li><a href="/wiki/Skia_Graphics_Engine" title="Skia Graphics Engine">Skia Graphics Engine</a></li> <li><a href="/wiki/Starling_Framework" title="Starling Framework">Starling Framework</a></li> <li><a href="/wiki/WebGL" title="WebGL">WebGL</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=11" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cworth.org/">"Carl's boring web pages"</a>. <i>cworth.org</i>. 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">July 11,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=cworth.org&rft.atitle=Carl%27s+boring+web+pages&rft.date=2013&rft_id=http%3A%2F%2Fcworth.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-xrols2003-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-xrols2003_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-xrols2003_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cworth.org/~cworth/papers/xr_ols2003/html/">"Xr: Cross-device Rendering for Vector Graphics"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">June 8,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Xr%3A+Cross-device+Rendering+for+Vector+Graphics&rft_id=http%3A%2F%2Fcworth.org%2F~cworth%2Fpapers%2Fxr_ols2003%2Fhtml%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cairographics.org/news/cairo-1.18.4/">"cairo-1.18.4"</a>. <i>www.cairographics.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 12,</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.cairographics.org&rft.atitle=cairo-1.18.4&rft_id=https%3A%2F%2Fwww.cairographics.org%2Fnews%2Fcairo-1.18.4%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cairographics.org/">"Cairo homepage"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">October 30,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Cairo+homepage&rft_id=http%3A%2F%2Fcairographics.org%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cairographics.org/bindings/">"Cairo Language Bindings"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">April 16,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Cairo+Language+Bindings&rft_id=http%3A%2F%2Fcairographics.org%2Fbindings%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cairographics.org/SDL/">"SDL"</a>. <i>Cairo</i>. February 17, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">November 3,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Cairo&rft.atitle=SDL&rft.date=2009-02-17&rft_id=http%3A%2F%2Fcairographics.org%2FSDL%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChris_Wilson2009" class="citation web cs1">Chris Wilson (July 22, 2009). <a rel="nofollow" class="external text" href="http://lists.cairographics.org/archives/cairo/2009-July/017713.html">"New OpenGL backend merged"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 12,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=New+OpenGL+backend+merged&rft.date=2009-07-22&rft.au=Chris+Wilson&rft_id=http%3A%2F%2Flists.cairographics.org%2Farchives%2Fcairo%2F2009-July%2F017713.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFØyvind_Kolås2008" class="citation web cs1">Øyvind Kolås (January 24, 2008). <a rel="nofollow" class="external text" href="http://lists.freedesktop.org/archives/cairo/2008-January/012833.html">"Announcing OpenVG backend"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 12,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Announcing+OpenVG+backend&rft.date=2008-01-24&rft.au=%C3%98yvind+Kol%C3%A5s&rft_id=http%3A%2F%2Flists.freedesktop.org%2Farchives%2Fcairo%2F2008-January%2F012833.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFVladimir_Vukićević2008" class="citation web cs1">Vladimir Vukićević (May 6, 2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100409072817/http://blog.vlad1.com/2008/05/06/well-isnt-that-qt/">"Well Isn't That Qt"</a>. Archived from <a rel="nofollow" class="external text" href="http://blog.vlad1.com/2008/05/06/well-isnt-that-qt/">the original</a> on April 9, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">February 12,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Well+Isn%27t+That+Qt&rft.date=2008-05-06&rft.au=Vladimir+Vuki%C4%87evi%C4%87&rft_id=http%3A%2F%2Fblog.vlad1.com%2F2008%2F05%2F06%2Fwell-isnt-that-qt%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFChris_Wilson2009" class="citation web cs1">Chris Wilson (August 31, 2009). <a rel="nofollow" class="external text" href="http://lists.cairographics.org/archives/cairo/2009-August/018052.html">"Cool Stuff"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 12,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Cool+Stuff&rft.date=2009-08-31&rft.au=Chris+Wilson&rft_id=http%3A%2F%2Flists.cairographics.org%2Farchives%2Fcairo%2F2009-August%2F018052.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFBas_Schouten2009" class="citation web cs1">Bas Schouten (November 22, 2009). <a rel="nofollow" class="external text" href="http://www.basschouten.com/blog1.php/2009/11/22/direct2d-hardware-rendering-a-browser">"Direct2D: Hardware Rendering a Browser"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">February 12,</span> 2010</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Direct2D%3A+Hardware+Rendering+a+Browser&rft.date=2009-11-22&rft.au=Bas+Schouten&rft_id=http%3A%2F%2Fwww.basschouten.com%2Fblog1.php%2F2009%2F11%2F22%2Fdirect2d-hardware-rendering-a-browser&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2022" class="citation web cs1">Larabel, Michael (February 27, 2022). <a rel="nofollow" class="external text" href="https://www.phoronix.com/scan.php?page=news_item&px=Cairo-2022-Drops-Old-Code">"Cairo graphics library drops many old backends"</a>. Phoronix<span class="reference-accessdate">. Retrieved <span class="nowrap">June 5,</span> 2022</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Cairo+graphics+library+drops+many+old+backends&rft.pub=Phoronix&rft.date=2022-02-27&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DCairo-2022-Drops-Old-Code&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite id="CITEREFLarabel2023" class="citation web cs1">Larabel, Michael (January 29, 2023). <a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Cairo-Drops-OpenGL">"Cairo Graphics Library Drops OpenGL Support After A Decade Of Inactivity"</a>. <i>Phoronix</i><span class="reference-accessdate">. Retrieved <span class="nowrap">February 7,</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Phoronix&rft.atitle=Cairo+Graphics+Library+Drops+OpenGL+Support+After+A+Decade+Of+Inactivity&rft.date=2023-01-29&rft.aulast=Larabel&rft.aufirst=Michael&rft_id=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FCairo-Drops-OpenGL&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/GNOME/librsvg">"GNOME/librsvg"</a>. <i>GitHub</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=GNOME%2Flibrsvg&rft_id=https%3A%2F%2Fgithub.com%2FGNOME%2Flibrsvg&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://developers.slashdot.org/article.pl?sid=05/02/04/2021236">"GTK+ to Use Cairo Vector Engine"</a>. February 5, 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">December 27,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=GTK%2B+to+Use+Cairo+Vector+Engine&rft.date=2005-02-05&rft_id=http%3A%2F%2Fdevelopers.slashdot.org%2Farticle.pl%3Fsid%3D05%2F02%2F04%2F2021236&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://packages.debian.org/stretch/gtk-vector-screenshot">"Details of package gtk-vector-screenshot in stretch"</a>. <i>Debian</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Debian&rft.atitle=Details+of+package+gtk-vector-screenshot+in+stretch&rft_id=https%3A%2F%2Fpackages.debian.org%2Fstretch%2Fgtk-vector-screenshot&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span> <a rel="nofollow" class="external text" href="https://github.com/nomeata/gtk-vector-screenshot">GitHub</a></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mono-project.com/Drawing">"Mono - Drawing"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 27,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mono+-+Drawing&rft_id=http%3A%2F%2Fwww.mono-project.com%2FDrawing&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.mono-project.com/MoonlightNotes#Rendering">"Moonlight Notes"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 27,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Moonlight+Notes&rft_id=http%3A%2F%2Fwww.mono-project.com%2FMoonlightNotes%23Rendering&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.mozilla.org/Gecko_1.9_Roadmap#cairo_Graphics_Substrate">"Gecko 1.9 Roadmap"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">December 27,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Gecko+1.9+Roadmap&rft_id=https%3A%2F%2Fwiki.mozilla.org%2FGecko_1.9_Roadmap%23cairo_Graphics_Substrate&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://wiki.inkscape.org/wiki/index.php/ReleaseNotes046">"ReleaseNotes046"</a>. <i>Inkscape Wiki</i><span class="reference-accessdate">. Retrieved <span class="nowrap">March 31,</span> 2008</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Inkscape+Wiki&rft.atitle=ReleaseNotes046&rft_id=http%3A%2F%2Fwiki.inkscape.org%2Fwiki%2Findex.php%2FReleaseNotes046&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://zavden.github.io/manimce-tutorial/docs/html/index.html">"ManimCE tutorial by TheoremOfBeethoven — ManimCE tutorial by TB documentation"</a>. <i>zavden.github.io</i><span class="reference-accessdate">. Retrieved <span class="nowrap">January 29,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=zavden.github.io&rft.atitle=ManimCE+tutorial+by+TheoremOfBeethoven+%E2%80%94+ManimCE+tutorial+by+TB+documentation&rft_id=https%3A%2F%2Fzavden.github.io%2Fmanimce-tutorial%2Fdocs%2Fhtml%2Findex.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110514115341/http://www.gnuplot.info/announce.4.4.0">"Gnuplot version 4.4.0 announcement"</a>. <i>Gnuplot homepage</i>. Archived from <a rel="nofollow" class="external text" href="http://www.gnuplot.info/announce.4.4.0">the original</a> on May 14, 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">February 22,</span> 2011</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Gnuplot+homepage&rft.atitle=Gnuplot+version+4.4.0+announcement&rft_id=http%3A%2F%2Fwww.gnuplot.info%2Fannounce.4.4.0&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://lists.cairographics.org/archives/cairo/2003-July/000192.html">"Mailing list thread about the Cairo name change"</a>. July 15, 2003<span class="reference-accessdate">. Retrieved <span class="nowrap">June 8,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mailing+list+thread+about+the+Cairo+name+change&rft.date=2003-07-15&rft_id=http%3A%2F%2Flists.cairographics.org%2Farchives%2Fcairo%2F2003-July%2F000192.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://lists.freedesktop.org/archives/cairo/2003-July/000184.html">"Mailing list thread about the Cairo name change"</a>. July 12, 2003<span class="reference-accessdate">. Retrieved <span class="nowrap">December 2,</span> 2006</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Mailing+list+thread+about+the+Cairo+name+change&rft.date=2003-07-12&rft_id=http%3A%2F%2Flists.freedesktop.org%2Farchives%2Fcairo%2F2003-July%2F000184.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cairographics.org/FAQ/#using_pango">"How do I use Pango instead of Cairo's "toy" text API?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">March 20,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=How+do+I+use+Pango+instead+of+Cairo%27s+%22toy%22+text+API%3F&rft_id=https%3A%2F%2Fwww.cairographics.org%2FFAQ%2F%23using_pango&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Cairo_(graphics)&action=edit&section=12" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Commons-logo.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/60px-Commons-logo.svg.png 1.5x" data-file-width="1024" data-file-height="1376" /></a></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Cairo_(graphics)" class="extiw" title="commons:Category:Cairo (graphics)">Cairo (graphics)</a></span>.</div></div> </div> <ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://www.cairographics.org">Official website</a></span></span></li> <li><a rel="nofollow" class="external text" href="https://github.com/SimonSapin/cairocffi">cairocffi</a> on <a href="/wiki/GitHub" title="GitHub">GitHub</a> – CFFI-based Cairo bindings for Python</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://cairographics.org/manual/">"Cairo API reference manual"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Cairo+API+reference+manual&rft_id=http%3A%2F%2Fcairographics.org%2Fmanual%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://arstechnica.com/articles/columns/linux/linux-20050822.ars">"Cairo here, there and everywhere"</a>. <i>Linux.Ars</i>. <a href="/wiki/Ars_Technica" title="Ars Technica">Ars Technica</a>. August 23, 2005.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Linux.Ars&rft.atitle=Cairo+here%2C+there+and+everywhere&rft.date=2005-08-23&rft_id=https%3A%2F%2Farstechnica.com%2Farticles%2Fcolumns%2Flinux%2Flinux-20050822.ars&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/linux/library/l-cairo/">"Cross-platform graphics with cairo"</a>. <i><a href="/wiki/IBM" title="IBM">IBM</a></i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=IBM&rft.atitle=Cross-platform+graphics+with+cairo&rft_id=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Flinux%2Flibrary%2Fl-cairo%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://kore-nordmann.de/blog/comparision_of_php_image_libraries.html">"Comparison of PHP image libraries"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Comparison+of+PHP+image+libraries&rft_id=http%3A%2F%2Fkore-nordmann.de%2Fblog%2Fcomparision_of_php_image_libraries.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222" /><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://zetcode.com/gfx/cairo/">"The Cairo graphics tutorial"</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Cairo+graphics+tutorial&rft_id=http%3A%2F%2Fzetcode.com%2Fgfx%2Fcairo%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3ACairo+%28graphics%29" class="Z3988"></span></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Free_and_open-source_software_projects_hosted_by_freedesktop.org180" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374" /><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Freedesktop.org" title="Template:Freedesktop.org"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Freedesktop.org" title="Template talk:Freedesktop.org"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Freedesktop.org" title="Special:EditPage/Template:Freedesktop.org"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Free_and_open-source_software_projects_hosted_by_freedesktop.org180" style="font-size:114%;margin:0 4em"><a href="/wiki/Free_and_open-source_software" title="Free and open-source software">Free and open-source software</a> projects hosted by <a href="/wiki/Freedesktop.org" title="Freedesktop.org">freedesktop.org</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Operating_system" title="Operating system">OS</a> components</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Sound</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/PulseAudio" title="PulseAudio">PulseAudio</a></li> <li><a href="/wiki/PipeWire" title="PipeWire">PipeWire</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Graphics</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Compiz" title="Compiz">Compiz</a></li> <li><a href="/wiki/Direct_Rendering_Infrastructure" title="Direct Rendering Infrastructure">DRI</a></li> <li><a href="/wiki/Enchant_(software)" title="Enchant (software)">Enchant</a></li> <li><a href="/wiki/Nouveau_(software)" title="Nouveau (software)">nouveau</a></li> <li><a href="/wiki/Plymouth_(software)" title="Plymouth (software)">Plymouth</a></li> <li><a href="/wiki/Wayland_(display_server_protocol)" class="mw-redirect" title="Wayland (display server protocol)">Wayland</a></li> <li><a href="/wiki/X.Org_Server" title="X.Org Server">X.Org Server</a> <ul><li><a href="/wiki/Glamor_(software)" class="mw-redirect" title="Glamor (software)">Glamor</a></li></ul></li> <li><a href="/wiki/Xephyr" title="Xephyr">Xephyr</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Avahi_(software)" title="Avahi (software)">Avahi</a></li> <li><a href="/wiki/D-Bus" title="D-Bus">D-Bus</a></li> <li><a href="/wiki/Flatpak" title="Flatpak">Flatpak</a></li> <li><a href="/wiki/Kmscon" title="Kmscon">Kmscon</a></li> <li><a href="/wiki/Luit" title="Luit">luit</a></li> <li><a href="/wiki/PackageKit" title="PackageKit">PackageKit</a></li> <li><a href="/wiki/Pkg-config" title="Pkg-config">pkg-config</a></li> <li><a href="/wiki/Systemd" title="Systemd">Systemd</a></li></ul> </div></td></tr></tbody></table><div></div></td><td class="noviewer navbox-image" rowspan="4" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"><a href="/wiki/File:Freedesktop-logo-for-template.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Freedesktop-logo-for-template.svg/150px-Freedesktop-logo-for-template.svg.png" decoding="async" width="150" height="107" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Freedesktop-logo-for-template.svg/225px-Freedesktop-logo-for-template.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Freedesktop-logo-for-template.svg/300px-Freedesktop-logo-for-template.svg.png 2x" data-file-width="183" data-file-height="131" /></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Library_(computing)" title="Library (computing)">Libraries</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AppStream" title="AppStream">AppStream</a></li> <li><a class="mw-selflink selflink">Cairo</a></li> <li><a href="/wiki/FreeType" title="FreeType">FreeType</a></li> <li><a href="/wiki/Fontconfig" title="Fontconfig">Fontconfig</a></li> <li><a href="/wiki/GStreamer" title="GStreamer">GStreamer</a></li> <li><a href="/wiki/Libinput" class="mw-redirect" title="Libinput">libinput</a></li> <li><a href="/wiki/Mesa_(computer_graphics)" title="Mesa (computer graphics)">Mesa 3D</a></li> <li><a href="/wiki/HarfBuzz" title="HarfBuzz">HarfBuzz</a></li> <li><a href="/wiki/Pango" title="Pango">Pango</a></li> <li><a href="/wiki/Poppler_(software)" title="Poppler (software)">Poppler</a></li> <li><a href="/wiki/Swfdec" title="Swfdec">Swfdec</a></li> <li><a href="/wiki/Video_Acceleration_API" title="Video Acceleration API">Video Acceleration API</a></li> <li><a href="/wiki/XCB" title="XCB">XCB</a></li> <li><a href="/wiki/Xft" title="Xft">Xft</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Software_framework" title="Software framework">Frameworks</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/CppUnit" title="CppUnit">CppUnit</a></li> <li><a href="/wiki/Open_Collaboration_Services" title="Open Collaboration Services">Open Collaboration Services (OCS)</a></li> <li><a href="/wiki/Telepathy_(software)" title="Telepathy (software)">Telepathy</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Meetings</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Create_Project" title="Create Project">Create Project</a></li> <li><a href="/wiki/Portland_Project" title="Portland Project">Portland Project</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5b95fccc77‐gxh7f Cached time: 20250317120517 Cache expiry: 1252486 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.524 seconds Real time usage: 0.677 seconds Preprocessor visited node count: 5259/1000000 Post‐expand include size: 98293/2097152 bytes Template argument size: 12071/2097152 bytes Highest expansion depth: 28/100 Expensive parser function count: 8/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 115133/5000000 bytes Lua time usage: 0.302/10.000 seconds Lua memory usage: 6699487/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 596.686 1 -total 24.79% 147.909 1 Template:Reflist 24.26% 144.751 30 Template:Cite_web 17.75% 105.908 2 Template:Infobox 15.07% 89.935 1 Template:Infobox_software 13.19% 78.678 12 Template:Fix 12.07% 71.997 1 Template:Freedesktop.org 11.74% 70.069 2 Template:Navbox 11.01% 65.716 11 Template:Cn 10.17% 60.699 1 Template:Short_description --> <!-- Saved in parser cache with key enwiki:pcache:1062161:|#|:idhash:canonical and timestamp 20250317120517 and revision id 1274477751. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Cairo_(graphics)&oldid=1274477751">https://en.wikipedia.org/w/index.php?title=Cairo_(graphics)&oldid=1274477751</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Cairo_(graphics)" title="Category:Cairo (graphics)">Cairo (graphics)</a></li><li><a href="/wiki/Category:Free_computer_libraries" title="Category:Free computer libraries">Free computer libraries</a></li><li><a href="/wiki/Category:Free_software_programmed_in_C" title="Category:Free software programmed in C">Free software programmed in C</a></li><li><a href="/wiki/Category:Freedesktop.org" title="Category:Freedesktop.org">Freedesktop.org</a></li><li><a href="/wiki/Category:Freedesktop.org_libraries" title="Category:Freedesktop.org libraries">Freedesktop.org libraries</a></li><li><a href="/wiki/Category:GNOME_libraries" title="Category:GNOME libraries">GNOME libraries</a></li><li><a href="/wiki/Category:GTK" title="Category:GTK">GTK</a></li><li><a href="/wiki/Category:Software_using_the_GNU_Lesser_General_Public_License" title="Category:Software using the GNU Lesser General Public License">Software using the GNU Lesser General Public License</a></li><li><a href="/wiki/Category:Software_using_the_Mozilla_Public_License" title="Category:Software using the Mozilla Public License">Software using the Mozilla Public License</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_October_2024" title="Category:Use mdy dates from October 2024">Use mdy dates from October 2024</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_September_2021" title="Category:Articles with unsourced statements from September 2021">Articles with unsourced statements from September 2021</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_October_2024" title="Category:Articles with unsourced statements from October 2024">Articles with unsourced statements from October 2024</a></li><li><a href="/wiki/Category:Commons_category_link_from_Wikidata" title="Category:Commons category link from Wikidata">Commons category link from Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 7 February 2025, at 15:26<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Cairo_(graphics)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" >cairo (graphics)</div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>20 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.eqiad.main-78bdfcd464-kgl6m","wgBackendResponseTime":148,"wgPageParseReport":{"limitreport":{"cputime":"0.524","walltime":"0.677","ppvisitednodes":{"value":5259,"limit":1000000},"postexpandincludesize":{"value":98293,"limit":2097152},"templateargumentsize":{"value":12071,"limit":2097152},"expansiondepth":{"value":28,"limit":100},"expensivefunctioncount":{"value":8,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":115133,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 596.686 1 -total"," 24.79% 147.909 1 Template:Reflist"," 24.26% 144.751 30 Template:Cite_web"," 17.75% 105.908 2 Template:Infobox"," 15.07% 89.935 1 Template:Infobox_software"," 13.19% 78.678 12 Template:Fix"," 12.07% 71.997 1 Template:Freedesktop.org"," 11.74% 70.069 2 Template:Navbox"," 11.01% 65.716 11 Template:Cn"," 10.17% 60.699 1 Template:Short_description"]},"scribunto":{"limitreport-timeusage":{"value":"0.302","limit":"10.000"},"limitreport-memusage":{"value":6699487,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-5b95fccc77-gxh7f","timestamp":"20250317120517","ttl":1252486,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Cairo (graphics)","url":"https:\/\/en.wikipedia.org\/wiki\/Cairo_(graphics)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q306026","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q306026","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-10-12T21:49:40Z","dateModified":"2025-02-07T15:26:11Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/ca\/Cairo_banner_closeup.svg","headline":"graphics-related software library"}</script> </body> </html>