{"id":22529055,"url":"https://github.com/draviavemal/openxml-office","last_synced_at":"2026-08-01T03:00:24.565Z","repository":{"id":209441452,"uuid":"723964220","full_name":"DraviaVemal/openxml-office","owner":"DraviaVemal","description":"Create or Modify Power Point/Presentation (pptx), Excel/Spreadsheet (xlsx) \u0026 Word/Document (docx) file with ease in Rust, C#, Python🚧⚒️, Java🚧⚒️,Go🚧⚒️ or Typescript🚧⚒️","archived":false,"fork":false,"pushed_at":"2026-07-24T05:43:22.000Z","size":3510,"stargazers_count":55,"open_issues_count":5,"forks_count":4,"subscribers_count":4,"default_branch":"release","last_synced_at":"2026-07-25T05:06:35.504Z","etag":null,"topics":["docx","excel","excel-generation","msword","office","openxml","openxml-excel","openxml-office","powerpoint","pptx","pptx-editor","pptx-generator","spreadsheet","xlsx"],"latest_commit_sha":null,"homepage":"https://docs.draviavemal.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DraviaVemal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"DraviaVemal"}},"created_at":"2023-11-27T05:50:07.000Z","updated_at":"2026-07-24T05:23:12.000Z","dependencies_parsed_at":"2023-11-27T11:46:28.633Z","dependency_job_id":"87546dcf-74eb-4d30-8cb5-6e8fc6f8ecd1","html_url":"https://github.com/DraviaVemal/openxml-office","commit_stats":null,"previous_names":["draviavemal/openxmloffice","draviavemal/openxml-office"],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/DraviaVemal/openxml-office","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2Fopenxml-office","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2Fopenxml-office/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2Fopenxml-office/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2Fopenxml-office/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DraviaVemal","download_url":"https://codeload.github.com/DraviaVemal/openxml-office/tar.gz/refs/heads/release","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DraviaVemal%2Fopenxml-office/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36140876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-01T02:00:05.789Z","response_time":100,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docx","excel","excel-generation","msword","office","openxml","openxml-excel","openxml-office","powerpoint","pptx","pptx-editor","pptx-generator","spreadsheet","xlsx"],"created_at":"2024-12-07T07:13:31.396Z","updated_at":"2026-08-01T03:00:24.548Z","avatar_url":"https://github.com/DraviaVemal.png","language":"Rust","funding_links":["https://github.com/sponsors/DraviaVemal"],"categories":[],"sub_categories":[],"readme":"# draviavemal-openxml_office (AGPL-3.0)\n\n## Effortless Creation of Excel, PowerPoint, and Word Documents\n\nThis project aims to provide a streamlined, efficient way to create and manipulate Excel, PowerPoint, and Word documents using the OpenXML format. By leveraging the power of modern programming languages, this library simplifies the process of document creation, enabling developers to focus on functionality rather than the intricacies of the OpenXML standard.\n\n### 📜 License\n\nThis project is **dual-licensed**:\n\n- **Open Source — AGPL-3.0** (see [LICENSE](LICENSE)). Free to use, including\n  commercially, as long as you comply with AGPL-3.0 copyleft (share source of\n  derivatives and network-served versions).\n- **Commercial License** for closed-source / proprietary use without AGPL\n  obligations — available to sponsors (see [COMMERCIAL-LICENSE.md](COMMERCIAL-LICENSE.md)).\n\n💜 If this project helps you or your business, please consider\n[sponsoring](https://github.com/sponsors/DraviaVemal) — sponsors get the\ncommercial license, private releases, and priority support.\n\n## v2.x - Stable Version (C# Only) Open-XML-SDK based\n\nPlease refer [stable branch](https://github.com/DraviaVemal/OpenXML-Office/tree/stable) for V2/Stable Package related details. This is active development Branch\n\n## Stable Status\n| Detail            | Status                                                                                                                                                                                                                                       | Detail                | Status                                                                                                                                                                                                                                            |\n| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Stable Release    | [![GitHub Release](https://img.shields.io/github/v/release/DraviaVemal/OpenXML-Office?sort=semver\u0026label=Stable%20Release)](https://openxml-office.draviavemal.com/)                                                                          | Stable Build Status   | [![Package Build and Publish to NuGet](https://github.com/DraviaVemal/openxmloffice/actions/workflows/nuget-publish-stable.yml/badge.svg?branch=stable)](https://github.com/DraviaVemal/openxmloffice/actions/workflows/nuget-publish-stable.yml) |\n| Alpha Release     | [![NuGet](https://img.shields.io/nuget/vpre/openxmloffice.Presentation.svg)](https://www.nuget.org/packages/openxmloffice.Presentation)                                                                                                      | Alpha Build Status    | [![Package Build and Publish to NuGet](https://github.com/DraviaVemal/openxmloffice/actions/workflows/nuget-publish-alpha.yml/badge.svg?branch=alpha)](https://github.com/DraviaVemal/openxmloffice/actions/workflows/nuget-publish-alpha.yml)    |\n| Code Quality      | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/5b420a599805426ab8a990a1a741247a)](https://app.codacy.com/gh/DraviaVemal/OpenXML-Office/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)       | PPT Files Generated   | [![Generated](https://draviavemal.com/openxml-office/powerpoint-count.svg)](https://openxml-office.draviavemal.com/)                                                                                                                              |\n| Code Coverage     | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/5b420a599805426ab8a990a1a741247a)](https://app.codacy.com/gh/DraviaVemal/OpenXML-Office/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_coverage) | Excel Files Generated | [![Generated](https://draviavemal.com/openxml-office/excel-count.svg)](https://openxml-office.draviavemal.com/)                                                                                                                                   |\n| Package Downloads | [![Downloads](https://img.shields.io/nuget/dt/openxmloffice.Presentation.svg)](https://www.nuget.org/packages/openxmloffice.Presentation)                                                                                                    | Word Files Generated  | [![Generated](https://draviavemal.com/openxml-office/word-count.svg)](https://openxml-office.draviavemal.com/)                                                                                                                                    |\n\n## Important Note about v3.x (Discontinued) 🚫\n\nAfter thorough analysis, I have concluded that the full OpenXML format relations and connections are adequately addressed. Therefore, to eliminate duplicate work, V3 is no longer under development. Please follow V4 updates for final results.\n\n# v4.x Release and Targets 🚧🛠️\n\nDocs - [Will Try to keep the alpha release documents updated as much possible](https://openxml-office.draviavemal.com/v4.x-alpha)\n\n| Supported Languages | Min.Support Version | Readme link                                                                         | Packages                   | package link                                                       | Description                                                               |\n| ------------------- | ------------------- | ----------------------------------------------------------------------------------- | -------------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------- |\n| Rust                | 1.32                | [README](https://github.com/DraviaVemal/openxml-office/blob/alpha/rs/README.md)     | draviavemal-openxml_office | [Crates](https://crates.io/crates/draviavemal-openxml_office)      | Rust crate directly connecting to core lib                                |\n| C#                  | .net6.0             | [README](https://github.com/DraviaVemal/openxml-office/blob/alpha/cs/README.md)     | draviavemal.openxml-office | [Nuget](https://www.nuget.org/packages/draviavemal.openxml-office) | C# wrapper package wrote around FFI layer of rust                         |\n| Python              | 3.8                 | [README](https://github.com/DraviaVemal/openxml-office/blob/alpha/python/README.md) | Python                     | [PyPi](https://pypi.org/)                                          | Python Wrapper package wrote around FFI layer of rust using cffi          |\n| ----------------    | ----------          | ---------                                                                           | --------                   | ---------                                                          | -------                                                                   |\n| PHASE 2             | PHASE 2             | PHASE 2                                                                             | PHASE 2                    | PHASE 2                                                            | PHASE 2                                                                   |\n| ---------------     | -----------         | ---------                                                                           | --------                   | ----------                                                         | -------                                                                   |\n| Java                | 1.8                 | TODO                                                                                | Java                       | [Maven Central](https://mvnrepository.com/)                        | Java wrapper package wrote around FFI layer of rust                       |\n| Go                  | 1.22                | TODO                                                                                | Go                         | [Github](https://github.com/DraviaVemal/OpenXML-Office/)           | Go wrapper package wrote around FFI layer of rust                         |\n| TypeScript          |                     | TODO                                                                                | TypeScript                 | [npm](https://www.npmjs.com/)                                      | NAPI-RS is used to expose the core lib as node addon                      |\n|                     |                     |                                                                                     | Rust-API                   | [Docker Hub](https://hub.docker.com/)                              | API container running rust crate for HTTP support along with quic support |\n\n## Contributing\n\nContributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. If you have suggestions that could improve this project, please fork the repo and create a pull request. Alternatively, you can open an issue tagged \"enhancement.\" Don’t forget to star the project!\n\n### How to Contribute\n\n1. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n2. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n3. Push to the Branch (`git push origin feature/AmazingFeature`)\n4. Open a Pull Request \n\nPlease ensure you follow the PR and issue templates for quicker resolution.\n\n## Support\n\nYour feedback and support are important. Feel free to reach out with any questions or suggestions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraviavemal%2Fopenxml-office","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdraviavemal%2Fopenxml-office","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdraviavemal%2Fopenxml-office/lists"}