$npx skillfedfor your agent

SharePlum

Python SharePoint Library

SkipPyPI WWW/HTTPReleased Apr 20202.2M downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — SharePlum-0.5.1-py2.py3-none-any.whl
v0.5.1 · released 2020-04-22 · 4 runtime deps: lxml, requests, requests-ntlm, requests-toolbelt

No for new projects. SharePoint integration is better served by Microsoft's official SDKs or actively maintained alternatives. Install only if you are maintaining legacy code that already depends on SharePlum and cannot migrate, or if you are locked into an older SharePoint version with no other option. The abandoned status and lack of maintenance since 2023 create long-term risk.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires valid SharePoint site URL and appropriate authentication credentials (NTLM or Office365); network access to the SharePoint server is mandatory.
  • Low install friction with four runtime dependencies (lxml, requests, requests-ntlm, requests-toolbelt).
  • However, the project is archived and abandoned as of 2023-02-08, with no maintenance for over 2 years; use only if you are locked into legacy SharePoint versions or cannot migrate.

License · maintenance · safety

MIT (permissive) — MIT license is permissive and imposes no restrictions on use, modification, or distribution in your own projects.

last release 2020-04-22 (2305 days) · last repo commit 2023-02-08 · 181 stars · archived

0 known vulnerabilities (OSV.dev, 2026-08-14) · 2,164,826 downloads/mo, #3,236 on PyPI

Verify before relying

from shareplum import Site
from requests_ntlm import HttpNtlmAuth

auth = HttpNtlmAuth('DIR\\username', 'password')
site = Site('https://abc.com/sites/MySharePointSite/', auth=auth)
sp_list = site.List('list name')
data = sp_list.GetListItems('All Items', rowlimit=200)
  • Whether the package works reliably with modern SharePoint Online or only legacy on-premises versions.
  • Compatibility with Python versions beyond 3.8, given the classifiers only list up to 3.8.
  • Whether requests-ntlm and requests-toolbelt remain actively maintained and secure.
Same gist for agents: .md · .json

What it is and what it does

SharePlum wraps the SharePoint web services API to let you read and write list data, manage folders and files, and authenticate to both on-premises and Office365 SharePoint sites without writing raw HTTP requests. It abstracts away XML parsing and SOAP details, presenting SharePoint lists as Python dictionaries and automating type conversion between SharePoint's internal representation and Python types.

The library supports NTLM authentication for on-premises deployments and cookie-based authentication for Office365. It can query lists with filters, upload and download files, and perform check-in/check-out operations on documents. However, the project has been archived since early 2023 with no active maintenance, so it is best suited for teams maintaining legacy SharePoint integrations rather than new projects.

Use it for

  • Retrieve and update SharePoint list items from Python scripts without manual SOAP or REST calls.
  • Automate file uploads and downloads to SharePoint document libraries using folder operations.
  • Migrate data from on-premises or Office365 SharePoint to other systems via Python ETL scripts.
  • Query and filter SharePoint lists by column values to extract specific records for reporting.
  • Perform bulk check-in and check-out operations on SharePoint documents programmatically.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No for new projects.

SharePoint integration is better served by Microsoft's official SDKs or actively maintained alternatives. Install only if you are maintaining legacy code that already depends on SharePlum and cannot migrate, or if you are locked into an older SharePoint version with no other option. The abandoned status and lack of maintenance since 2023 create long-term risk.

Install

shareplum on PyPI

Before you install

Low install friction with four runtime dependencies (lxml, requests, requests-ntlm, requests-toolbelt). However, the project is archived and abandoned as of 2023-02-08, with no maintenance for over 2 years; use only if you are locked into legacy SharePoint versions or cannot migrate.

Requires valid SharePoint site URL and appropriate authentication credentials (NTLM or Office365); network access to the SharePoint server is mandatory.

License in practice

MIT license is permissive and imposes no restrictions on use, modification, or distribution in your own projects.

Quickstart

from shareplum import Site
from requests_ntlm import HttpNtlmAuth

auth = HttpNtlmAuth('DIR\\username', 'password')
site = Site('https://abc.com/sites/MySharePointSite/', auth=auth)
sp_list = site.List('list name')
data = sp_list.GetListItems('All Items', rowlimit=200)

Verify before relying

  • Whether the package works reliably with modern SharePoint Online or only legacy on-premises versions.
  • Compatibility with Python versions beyond 3.8, given the classifiers only list up to 3.8.
  • Whether requests-ntlm and requests-toolbelt remain actively maintained and secure.

Package facts

LicenseMIT permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
lxmlrequestsrequests-ntlmrequests-toolbelt
MaintenanceAbandoned 2,305 days since the last release
Last repo commit repository archived
First released
Downloads2,164,826 / month, #3,236 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Topic :: Internet :: WWW/HTTPTopic :: Office/Business

Evidence: SharePlum-0.5.1-py2.py3-none-any.whl

Tags

Capabilities
sharepoint python librarysharepoint list accessoffice365 sharepoint apisharepoint authenticationsharepoint file operationssharepoint rest api wrappersharepoint data retrieval
Topics
sharepoint-integrationabandoned-project
PyPI keywords
SharePoint

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “sharepoint python library”

  • SharePlumSharePlum provides a Python interface to SharePoint services,…
  • sharepyHandles authentication to SharePoint Online and constructs…
  • office365-rest-python-clientPython client library for Microsoft 365 and Microsoft Graph APIs,…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also sharepy · office365-rest-python-client · o365 · office365 · exchangelib · tableau-api-lib · scrapinghub · pyicloud · requests-ntlm · tableauserverclient