返回 Discover
Field DispatchGitHub Trending2 · 2026-06-01

microsoft/markitdown

Python tool for converting files and office documents to Markdown.

Stars
134,760
Today
2,759
Forks
9,216
Issues
779
Language
Python
Updated
2026/05/31
痛点分析发布于 2026/05/31

痛点为 AI 基于上游原始证据的初步提炼;未包含额外中国市场检索。

痛点

用户在处理办公文档(如Word、Excel、PowerPoint)和PDF时,需要将其内容转换为Markdown格式以便用于AI工具链(如LangChain、AutoGen、OpenAI)。现有流程中,手动复制粘贴或使用不兼容的转换工具会导致格式丢失、代码块错乱、表格无法解析等问题,造成重复劳动和内容质量不稳定。这种摩擦在需要批量处理文档或集成到自动化流水线时尤为明显,迫使开发者花费额外时间调试和修复转换结果。

README

README summary

MarkItDown [!IMPORTANT] MarkItDown performs I/O with the privileges of the current process. Like open() or requests.get(), it will access resources that the process itself can access. Sanitize your inputs in untrusted environments, and call the narrowest convert_ function needed for your use case (e.g., convert_stream() , or convert_local() ). See the Security Considerations section of the documentation for more information.

Repository

Repository metadata

Owner
microsoft
License
MIT
Default branch
main
Days since created
564
Days since last push
4
Signals

Repository signals

Watchers
134,760
Open issues
779
Topics
autogenautogen-extensionlangchainmarkdownmicrosoft-officeopenaipdf
Contributors

Contributor snapshot

Contributor count
10
Top contributor share
0.457
Top contributors
afourney, gagb, sugatoray, PetrAPConsulting, l-lumin
源数据· Raw Archive
source
GitHub Trending
upstream_source
github_trending
upstream_item_id
microsoft--markitdown
daily_ranking_item_id
98142a76-e8a1-4601-a37a-95d0dd5081da
rank_date
2026-06-01
rank
2
name
markitdown
tagline
Python tool for converting files and office documents to Markdown.
description
Python tool for converting files and office documents to Markdown.
votes_count
134,760
topics
autogenautogen-extensionlangchainmarkdownmicrosoft-officeopenaipdf
media / source-specific data
{
  "topics": [
    "autogen",
    "autogen-extension",
    "langchain",
    "markdown",
    "microsoft-office",
    "openai",
    "pdf"
  ],
  "is_fork": false,
  "license": "MIT",
  "language": "Python",
  "owner_type": "Organization",
  "forks_total": 9216,
  "has_funding": false,
  "is_archived": false,
  "owner_login": "microsoft",
  "stars_today": 2759,
  "stars_total": 134760,
  "homepage_url": null,
  "default_branch": "main",
  "last_pushed_at": "2026-05-26T22:41:34Z",
  "readme_summary": "MarkItDown [!IMPORTANT] MarkItDown performs I/O with the privileges of the current process. Like open() or requests.get(), it will access resources that the process itself can access. Sanitize your inputs in untrusted environments, and call the narrowest convert_ function needed for your use case (e.g., convert_stream() , or convert_local() ). See the Security Considerations section of the documentation for more information.",
  "repo_full_name": "microsoft/markitdown",
  "watchers_count": 134760,
  "last_updated_at": "2026-05-31T21:59:44Z",
  "top_contributors": [
    {
      "login": "afourney",
      "contributions": 102
    },
    {
      "login": "gagb",
      "contributions": 70
    },
    {
      "login": "sugatoray",
      "contributions": 9
    },
    {
      "login": "PetrAPConsulting",
      "contributions": 8
    },
    {
      "login": "l-lumin",
      "contributions": 7
    }
  ],
  "contributor_count": 10,
  "funding_platforms": [],
  "open_issues_count": 779,
  "days_since_created": 564,
  "created_at_on_source": "2024-11-13T19:56:40Z",
  "days_since_last_push": 4,
  "top_contributor_share": 0.457
}
raw_payload
{
  "fetched_at": "2026-05-31T22:00:30.418Z",
  "trending_repo": {
    "url": "https://github.com/microsoft/markitdown",
    "name": "markitdown",
    "rank": 2,
    "forks": 9216,
    "owner": "microsoft",
    "stars": 134760,
    "fullName": "microsoft/markitdown",
    "language": "Python",
    "avatarUrl": "https://github.com/microsoft.png",
    "rawSummary": "<div class=\"float-right d-flex\">\n\n      <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2Fmicrosoft%2Fmarkitdown\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:888092115,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/trending?since=daily&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"84542ae632d33c4b7f6eaedda7f4dc37ae6e1dd6e19f8c0a560212cc2398eb35\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-none d-md-inline-block mr-2 tmp-mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-0 tmp-mr-0 v-align-text-bottom d-inline-block d-md-none\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <span data-view-component=\"true\" class=\"d-none d-md-inline\">\n          Star\n</span>\n</a></div>\n  </div>\n\n  <h2 class=\"h3 lh-condensed\">\n    <a data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;REPOSITORY&quot;,&quot;click_visual_representation&quot;:&quot;REPOSITORY_NAME_HEADING&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:888092115,&quot;originating_url&quot;:&quot;https://github.com/trending?since=daily&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"e56d7df19306f538e8b48eb101bc899cc5a0b7f2f15a3c2ec0ace84fd5732a36\" href=\"/microsoft/markitdown\" data-view-component=\"true\" class=\"Link\"><svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo mr-1 tmp-mr-1 color-fg-muted\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n\n      <span data-view-component=\"true\" class=\"text-normal\">\n        microsoft /\n</span>\n      markitdown</a>  </h2>\n\n    <p class=\"col-9 color-fg-muted my-1 tmp-pr-4\">\n      Python tool for converting files and office documents to Markdown.\n    </p>\n\n  <div class=\"f6 color-fg-muted mt-2\">\n      <span class=\"tmp-mr-3 d-inline-block ml-0 tmp-ml-0\">\n  <span class=\"repo-language-color\" style=\"background-color: #3572A5\"></span>\n  <span itemprop=\"programmingLanguage\">Python</span>\n</span>\n\n\n      <a href=\"/microsoft/markitdown/stargazers\" data-view-component=\"true\" class=\"tmp-mr-3 Link Link--muted d-inline-block\"><svg aria-label=\"star\" role=\"img\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        134,760</a>\n      <a href=\"/microsoft/markitdown/forks\" data-view-component=\"true\" class=\"tmp-mr-3 Link Link--muted d-inline-block\"><svg aria-label=\"fork\" role=\"img\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        9,216</a>\n      <span data-view-component=\"true\" class=\"tmp-mr-3 d-inline-block\">\n        Built by\n\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/afourney/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/afourney\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/4017093?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@afourney\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gagb/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/gagb\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/13227607?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@gagb\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sugatoray/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/sugatoray\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/10201242?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@sugatoray\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/PetrAPConsulting/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/PetrAPConsulting\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/173082609?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@PetrAPConsulting\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/l-lumin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/l-lumin\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/71011125?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@l-lumin\" /></a>\n</span>\n      <span data-view-component=\"true\" class=\"d-inline-block float-sm-right\">\n        <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        2,759 stars today\n</span>  </div>",
    "starsToday": 2759,
    "description": "Python tool for converting files and office documents to Markdown."
  },
  "snapshot_version": "github_trending_v2"
}
source_raw_snapshot
{
  "id": "c39cefab-c2c9-4cfe-94c8-110ef89438a7",
  "daily_ranking_item_id": "98142a76-e8a1-4601-a37a-95d0dd5081da",
  "source": "github_trending",
  "external_id": "microsoft--markitdown",
  "fetched_at": "2026-05-31T22:00:30.418Z",
  "trending_page_raw": {
    "url": "https://github.com/microsoft/markitdown",
    "name": "markitdown",
    "rank": 2,
    "forks": 9216,
    "owner": "microsoft",
    "stars": 134760,
    "language": "Python",
    "full_name": "microsoft/markitdown",
    "avatar_url": "https://github.com/microsoft.png",
    "description": "Python tool for converting files and office documents to Markdown.",
    "raw_summary": "<div class=\"float-right d-flex\">\n\n      <div data-view-component=\"true\" class=\"BtnGroup d-flex\">\n        <a href=\"/login?return_to=%2Fmicrosoft%2Fmarkitdown\" rel=\"nofollow\" data-hydro-click=\"{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:888092115,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/trending?since=daily&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"84542ae632d33c4b7f6eaedda7f4dc37ae6e1dd6e19f8c0a560212cc2398eb35\" aria-label=\"You must be signed in to star a repository\" data-view-component=\"true\" class=\"tooltipped tooltipped-sw btn-sm btn\">    <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star v-align-text-bottom d-none d-md-inline-block mr-2 tmp-mr-2\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg><svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star mr-0 tmp-mr-0 v-align-text-bottom d-inline-block d-md-none\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        <span data-view-component=\"true\" class=\"d-none d-md-inline\">\n          Star\n</span>\n</a></div>\n  </div>\n\n  <h2 class=\"h3 lh-condensed\">\n    <a data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;REPOSITORY&quot;,&quot;click_visual_representation&quot;:&quot;REPOSITORY_NAME_HEADING&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:888092115,&quot;originating_url&quot;:&quot;https://github.com/trending?since=daily&quot;,&quot;user_id&quot;:null}}\" data-hydro-click-hmac=\"e56d7df19306f538e8b48eb101bc899cc5a0b7f2f15a3c2ec0ace84fd5732a36\" href=\"/microsoft/markitdown\" data-view-component=\"true\" class=\"Link\"><svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo mr-1 tmp-mr-1 color-fg-muted\">\n    <path d=\"M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z\"></path>\n</svg>\n\n      <span data-view-component=\"true\" class=\"text-normal\">\n        microsoft /\n</span>\n      markitdown</a>  </h2>\n\n    <p class=\"col-9 color-fg-muted my-1 tmp-pr-4\">\n      Python tool for converting files and office documents to Markdown.\n    </p>\n\n  <div class=\"f6 color-fg-muted mt-2\">\n      <span class=\"tmp-mr-3 d-inline-block ml-0 tmp-ml-0\">\n  <span class=\"repo-language-color\" style=\"background-color: #3572A5\"></span>\n  <span itemprop=\"programmingLanguage\">Python</span>\n</span>\n\n\n      <a href=\"/microsoft/markitdown/stargazers\" data-view-component=\"true\" class=\"tmp-mr-3 Link Link--muted d-inline-block\"><svg aria-label=\"star\" role=\"img\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        134,760</a>\n      <a href=\"/microsoft/markitdown/forks\" data-view-component=\"true\" class=\"tmp-mr-3 Link Link--muted d-inline-block\"><svg aria-label=\"fork\" role=\"img\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-repo-forked\">\n    <path d=\"M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z\"></path>\n</svg>\n        9,216</a>\n      <span data-view-component=\"true\" class=\"tmp-mr-3 d-inline-block\">\n        Built by\n\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/afourney/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/afourney\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/4017093?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@afourney\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/gagb/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/gagb\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/13227607?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@gagb\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/sugatoray/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/sugatoray\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/10201242?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@sugatoray\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/PetrAPConsulting/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/PetrAPConsulting\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/173082609?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@PetrAPConsulting\" /></a>\n          <a class=\"d-inline-block\" data-hydro-click=\"{&quot;event_type&quot;:&quot;explore.click&quot;,&quot;payload&quot;:{&quot;click_context&quot;:&quot;TRENDING_REPOSITORIES_PAGE&quot;,&quot;click_target&quot;:&quot;CONTRIBUTING_DEVELOPER&quot;,&quot;click_visual_representation&quot;:&quot;DEVELOPER_AVATAR&quot;,&quot;actor_id&quot;:null,&quot;record_id&quot;:null,&quot;originating_url&quot;:&quot;https://github.com/trending&quot;,&quot;user_id&quot;:18299759}}\" data-hydro-click-hmac=\"71f80e0beec883759bd3080032debb4c933d4d51fb837ee6d184543d83d3bafc\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/l-lumin/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"/l-lumin\"><img class=\"avatar mb-1 avatar-user\" src=\"https://avatars.githubusercontent.com/u/71011125?s=40&amp;v=4\" width=\"20\" height=\"20\" alt=\"@l-lumin\" /></a>\n</span>\n      <span data-view-component=\"true\" class=\"d-inline-block float-sm-right\">\n        <svg aria-hidden=\"true\" data-component=\"Octicon\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-star\">\n    <path d=\"M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z\"></path>\n</svg>\n        2,759 stars today\n</span>  </div>",
    "stars_today": 2759
  },
  "repo_detail_raw": {
    "id": 888092115,
    "url": "https://api.github.com/repos/microsoft/markitdown",
    "fork": false,
    "name": "markitdown",
    "size": 4285,
    "forks": 9216,
    "owner": {
      "id": 6154722,
      "url": "https://api.github.com/users/microsoft",
      "type": "Organization",
      "login": "microsoft",
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=",
      "html_url": "https://github.com/microsoft",
      "gists_url": "https://api.github.com/users/microsoft/gists{/gist_id}",
      "repos_url": "https://api.github.com/users/microsoft/repos",
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "events_url": "https://api.github.com/users/microsoft/events{/privacy}",
      "site_admin": false,
      "gravatar_id": "",
      "starred_url": "https://api.github.com/users/microsoft/starred{/owner}{/repo}",
      "followers_url": "https://api.github.com/users/microsoft/followers",
      "following_url": "https://api.github.com/users/microsoft/following{/other_user}",
      "user_view_type": "public",
      "organizations_url": "https://api.github.com/users/microsoft/orgs",
      "subscriptions_url": "https://api.github.com/users/microsoft/subscriptions",
      "received_events_url": "https://api.github.com/users/microsoft/received_events"
    },
    "topics": [
      "autogen",
      "autogen-extension",
      "langchain",
      "markdown",
      "microsoft-office",
      "openai",
      "pdf"
    ],
    "git_url": "git://github.com/microsoft/markitdown.git",
    "license": {
      "key": "mit",
      "url": "https://api.github.com/licenses/mit",
      "name": "MIT License",
      "node_id": "MDc6TGljZW5zZTEz",
      "spdx_id": "MIT"
    },
    "node_id": "R_kgDONO810w",
    "private": false,
    "ssh_url": "git@github.com:microsoft/markitdown.git",
    "svn_url": "https://github.com/microsoft/markitdown",
    "archived": false,
    "disabled": false,
    "has_wiki": true,
    "homepage": "",
    "html_url": "https://github.com/microsoft/markitdown",
    "keys_url": "https://api.github.com/repos/microsoft/markitdown/keys{/key_id}",
    "language": "Python",
    "tags_url": "https://api.github.com/repos/microsoft/markitdown/tags",
    "watchers": 134760,
    "blobs_url": "https://api.github.com/repos/microsoft/markitdown/git/blobs{/sha}",
    "clone_url": "https://github.com/microsoft/markitdown.git",
    "forks_url": "https://api.github.com/repos/microsoft/markitdown/forks",
    "full_name": "microsoft/markitdown",
    "has_pages": false,
    "hooks_url": "https://api.github.com/repos/microsoft/markitdown/hooks",
    "pulls_url": "https://api.github.com/repos/microsoft/markitdown/pulls{/number}",
    "pushed_at": "2026-05-26T22:41:34Z",
    "teams_url": "https://api.github.com/repos/microsoft/markitdown/teams",
    "trees_url": "https://api.github.com/repos/microsoft/markitdown/git/trees{/sha}",
    "created_at": "2024-11-13T19:56:40Z",
    "events_url": "https://api.github.com/repos/microsoft/markitdown/events",
    "has_issues": true,
    "issues_url": "https://api.github.com/repos/microsoft/markitdown/issues{/number}",
    "labels_url": "https://api.github.com/repos/microsoft/markitdown/labels{/name}",
    "merges_url": "https://api.github.com/repos/microsoft/markitdown/merges",
    "mirror_url": null,
    "updated_at": "2026-05-31T21:59:44Z",
    "visibility": "public",
    "archive_url": "https://api.github.com/repos/microsoft/markitdown/{archive_format}{/ref}",
    "commits_url": "https://api.github.com/repos/microsoft/markitdown/commits{/sha}",
    "compare_url": "https://api.github.com/repos/microsoft/markitdown/compare/{base}...{head}",
    "description": "Python tool for converting files and office documents to Markdown.",
    "forks_count": 9216,
    "is_template": false,
    "open_issues": 779,
    "branches_url": "https://api.github.com/repos/microsoft/markitdown/branches{/branch}",
    "comments_url": "https://api.github.com/repos/microsoft/markitdown/comments{/number}",
    "contents_url": "https://api.github.com/repos/microsoft/markitdown/contents/{+path}",
    "git_refs_url": "https://api.github.com/repos/microsoft/markitdown/git/refs{/sha}",
    "git_tags_url": "https://api.github.com/repos/microsoft/markitdown/git/tags{/sha}",
    "has_projects": true,
    "organization": {
      "id": 6154722,
      "url": "https://api.github.com/users/microsoft",
      "type": "Organization",
      "login": "microsoft",
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjYxNTQ3MjI=",
      "html_url": "https://github.com/microsoft",
      "gists_url": "https://api.github.com/users/microsoft/gists{/gist_id}",
      "repos_url": "https://api.github.com/users/microsoft/repos",
      "avatar_url": "https://avatars.githubusercontent.com/u/6154722?v=4",
      "events_url": "https://api.github.com/users/microsoft/events{/privacy}",
      "site_admin": false,
      "gravatar_id": "",
      "starred_url": "https://api.github.com/users/microsoft/starred{/owner}{/repo}",
      "followers_url": "https://api.github.com/users/microsoft/followers",
      "following_url": "https://api.github.com/users/microsoft/following{/other_user}",
      "user_view_type": "public",
      "organizations_url": "https://api.github.com/users/microsoft/orgs",
      "subscriptions_url": "https://api.github.com/users/microsoft/subscriptions",
      "received_events_url": "https://api.github.com/users/microsoft/received_events"
    },
    "releases_url": "https://api.github.com/repos/microsoft/markitdown/releases{/id}",
    "statuses_url": "https://api.github.com/repos/microsoft/markitdown/statuses/{sha}",
    "allow_forking": true,
    "assignees_url": "https://api.github.com/repos/microsoft/markitdown/assignees{/user}",
    "downloads_url": "https://api.github.com/repos/microsoft/markitdown/downloads",
    "has_downloads": true,
    "languages_url": "https://api.github.com/repos/microsoft/markitdown/languages",
    "network_count": 9216,
    "default_branch": "main",
    "milestones_url": "https://api.github.com/repos/microsoft/markitdown/milestones{/number}",
    "stargazers_url": "https://api.github.com/repos/microsoft/markitdown/stargazers",
    "watchers_count": 134760,
    "deployments_url": "https://api.github.com/repos/microsoft/markitdown/deployments",
    "git_commits_url": "https://api.github.com/repos/microsoft/markitdown/git/commits{/sha}",
    "has_discussions": true,
    "subscribers_url": "https://api.github.com/repos/microsoft/markitdown/subscribers",
    "contributors_url": "https://api.github.com/repos/microsoft/markitdown/contributors",
    "issue_events_url": "https://api.github.com/repos/microsoft/markitdown/issues/events{/number}",
    "stargazers_count": 134760,
    "subscription_url": "https://api.github.com/repos/microsoft/markitdown/subscription",
    "temp_clone_token": null,
    "collaborators_url": "https://api.github.com/repos/microsoft/markitdown/collaborators{/collaborator}",
    "custom_properties": {
      "activeRepoStatus": "false",
      "global-rulesets-opt-out": "false"
    },
    "has_pull_requests": true,
    "issue_comment_url": "https://api.github.com/repos/microsoft/markitdown/issues/comments{/number}",
    "notifications_url": "https://api.github.com/repos/microsoft/markitdown/notifications{?since,all,participating}",
    "open_issues_count": 779,
    "subscribers_count": 452,
    "web_commit_signoff_required": false,
    "pull_request_creation_policy": "all"
  },
  "readme_raw": {
    "summary": "MarkItDown [!IMPORTANT] MarkItDown performs I/O with the privileges of the current process. Like open() or requests.get(), it will access resources that the process itself can access. Sanitize your inputs in untrusted environments, and call the narrowest convert_ function needed for your use case (e.g., convert_stream() , or convert_local() ). See the Security Considerations section of the documentation for more information.",
    "raw_text": "# MarkItDown\n\n[![PyPI](https://img.shields.io/pypi/v/markitdown.svg)](https://pypi.org/project/markitdown/)\n![PyPI - Downloads](https://img.shields.io/pypi/dd/markitdown)\n[![Built by AutoGen Team](https://img.shields.io/badge/Built%20by-AutoGen%20Team-blue)](https://github.com/microsoft/autogen)\n\n> [!IMPORTANT]\n> MarkItDown performs I/O with the privileges of the current process. Like open() or requests.get(), it will access resources that the process itself can access. Sanitize your inputs in untrusted environments, and call the narrowest `convert_*` function needed for your use case (e.g., `convert_stream()`, or `convert_local()`). See the [Security Considerations](#security-considerations) section of the documentation for more information.\n\nMarkItDown is a lightweight Python utility for converting various files to Markdown for use with LLMs and related text analysis pipelines. To this end, it is most comparable to [textract](https://github.com/deanmalmgren/textract), but with a focus on preserving important document structure and content as Markdown (including: headings, lists, tables, links, etc.) While the output is often reasonably presentable and human-friendly, it is meant to be consumed by text analysis tools -- and may not be the best option for high-fidelity document conversions for human consumption.\n\nMarkItDown currently supports the conversion from:\n\n- PDF\n- PowerPoint\n- Word\n- Excel\n- Images (EXIF metadata and OCR)\n- Audio (EXIF metadata and speech transcription)\n- HTML\n- Text-based formats (CSV, JSON, XML)\n- ZIP files (iterates over contents)\n- Youtube URLs\n- EPubs\n- ... and more!\n\n## Why Markdown?\n\nMarkdown is extremely close to plain text, with minimal markup or formatting, but still\nprovides a way to represent important document structure. Mainstream LLMs, such as\nOpenAI's GPT-4o, natively \"_speak_\" Markdown, and often incorporate Markdown into their\nresponses unprompted. This suggests that they have been trained on vast amounts of\nMarkdown-format",
    "raw_text_truncated": true
  },
  "contributors_raw": {
    "truncated": true,
    "contributors": [
      {
        "type": "User",
        "login": "afourney",
        "html_url": "https://github.com/afourney",
        "contributions": 102
      },
      {
        "type": "User",
        "login": "gagb",
        "html_url": "https://github.com/gagb",
        "contributions": 70
      },
      {
        "type": "User",
        "login": "sugatoray",
        "html_url": "https://github.com/sugatoray",
        "contributions": 9
      },
      {
        "type": "User",
        "login": "PetrAPConsulting",
        "html_url": "https://github.com/PetrAPConsulting",
        "contributions": 8
      },
      {
        "type": "User",
        "login": "l-lumin",
        "html_url": "https://github.com/l-lumin",
        "contributions": 7
      },
      {
        "type": "User",
        "login": "Josh-XT",
        "html_url": "https://github.com/Josh-XT",
        "contributions": 7
      },
      {
        "type": "User",
        "login": "Soulter",
        "html_url": "https://github.com/Soulter",
        "contributions": 6
      },
      {
        "type": "User",
        "login": "microsoftopensource",
        "html_url": "https://github.com/microsoftopensource",
        "contributions": 5
      },
      {
        "type": "User",
        "login": "lesyk",
        "html_url": "https://github.com/lesyk",
        "contributions": 5
      },
      {
        "type": "Bot",
        "login": "dependabot[bot]",
        "html_url": "https://github.com/apps/dependabot",
        "contributions": 4
      }
    ]
  },
  "funding_raw": {
    "path": null,
    "exists": false,
    "content": null
  },
  "stats_raw": {
    "forks_total": 9216,
    "stars_today": 2759,
    "stars_total": 134760,
    "watchers_count": 134760,
    "open_issues_count": 779
  },
  "aux_raw": {
    "selected_fields": {
      "topics": [
        "autogen",
        "autogen-extension",
        "langchain",
        "markdown",
        "microsoft-office",
        "openai",
        "pdf"
      ],
      "is_fork": false,
      "license": "MIT",
      "language": "Python",
      "owner_type": "Organization",
      "forks_total": 9216,
      "has_funding": false,
      "is_archived": false,
      "owner_login": "microsoft",
      "stars_today": 2759,
      "stars_total": 134760,
      "homepage_url": null,
      "default_branch": "main",
      "last_pushed_at": "2026-05-26T22:41:34Z",
      "readme_summary": "MarkItDown [!IMPORTANT] MarkItDown performs I/O with the privileges of the current process. Like open() or requests.get(), it will access resources that the process itself can access. Sanitize your inputs in untrusted environments, and call the narrowest convert_ function needed for your use case (e.g., convert_stream() , or convert_local() ). See the Security Considerations section of the documentation for more information.",
      "repo_full_name": "microsoft/markitdown",
      "watchers_count": 134760,
      "last_updated_at": "2026-05-31T21:59:44Z",
      "top_contributors": [
        {
          "login": "afourney",
          "contributions": 102
        },
        {
          "login": "gagb",
          "contributions": 70
        },
        {
          "login": "sugatoray",
          "contributions": 9
        },
        {
          "login": "PetrAPConsulting",
          "contributions": 8
        },
        {
          "login": "l-lumin",
          "contributions": 7
        }
      ],
      "contributor_count": 10,
      "funding_platforms": [],
      "open_issues_count": 779,
      "days_since_created": 564,
      "created_at_on_source": "2024-11-13T19:56:40Z",
      "days_since_last_push": 4,
      "top_contributor_share": 0.457
    }
  },
  "selection_meta": {
    "readme_status": "ok",
    "funding_status": "ok",
    "missing_enrichment": [],
    "repo_detail_status": "ok",
    "contributors_status": "ok"
  },
  "created_at": "2026-05-31T22:00:33.076Z",
  "updated_at": "2026-05-31T22:00:33.076Z"
}