beeware / beeware/toga

Implement sharing API

Open
#2,858 2 comments 0 reactions 0 assignees View on GitHub
android awaiting details enhancement iOS macOS
Dominant language
Python
Stars
5.4k
Forks
827
Avg merge
15h 39m
Merged PRs (30d)
40

Description

### What is the problem or limitation you are having?

At least iOS, Android and macOS seem to offer an API to share a document with another app. As seen in:

iOS | Android | macOS
:-------------------------:|:-------------------------:|:-------------------------:
image | image | ![image](https://github.com/user-attachments/assets/5b51c521-bdb9-4cd5-8ca3-7f0b8ecbe74b)

Toga doesn't currently offer that.

I'm writing an app that produces a file, and it would be handy if the user could simply share this file with other apps, directly from my app.

### Describe the solution you'd like

Implement sharing API, that allows us to present the user with the option to share a document/file with another app.

### Describe alternatives you've considered

None

### Additional context

_No response_

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are named. Start by surveying Toga's existing APIs and its iOS, Android, and macOS platform implementations, then compare each platform's document-sharing mechanism; done means a consistent API lets an app present a file-sharing option on the supported platforms.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, ios, macos, python
Domain
api, desktop, mobile
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.