MCPcopy
hub / github.com/pingdotgg/uploadthing

github.com/pingdotgg/uploadthing @7.3.3 sqlite

repository ↗ · DeepWiki ↗ · release 7.3.3 ↗
874 symbols 2,669 edges 473 files 13 documented · 1%
README

Logo for UploadThing

A thing for uploading files.

Home | Docs | Roadmap

Table of Contents

This repository contains the packages, docs and examples for uploadthing

  • Next.js App Directory - A simple example using the Next.js app directory
  • Next.js Pages Directory - A simple example using the Next.js pages directory
  • SolidStart SSR - A simple example using SSR with SolidStart
  • Docs Site - Source for docs.uploadthing.com
  • React Package - @uploadthing/react - the components and hooks for using uploadthing in your React projects
  • Solid Package - @uploadthing/solid - the components and hooks for using uploadthing in your Solid projects
  • uploadthing - server/client stuff (framework agnostic)

Report an Issue

Contributing

All UploadThing SDKs are open source and we welcome contributions from the community.

[!NOTE] If your change also requires infrastructure changes, please reach out and we can work together to make the necessary changes on our end.

  1. Fork and clone the repository
  2. Ensure you have the LTS version of Node.js installed, as well as the latest version of pnpm.
  3. Install the project dependencies by running pnpm install.
  4. Implement your changes, as well as any documentation or tests that are required.
  5. Create a changeset for your changes by running pnpm changeset.
  6. Open a pull request with your changes and changeset.

Extension points exported contracts — how you extend this code

GenerateTypedHelpersOptions (Interface)
(no doc)
packages/react/src/types.ts
UTFilePropertyBag (Interface)
(no doc)
packages/uploadthing/src/sdk/ut-file.ts
GenerateTypedHelpersOptions (Interface)
(no doc)
packages/expo/src/index.ts
NuxtOptionsWithTailwind (Interface)
(no doc)
packages/nuxt/src/module.ts
GenerateTypedHelpersOptions (Interface)
(no doc)
packages/solid/src/types.ts
ResponseWithURL (Interface)
(no doc)
packages/shared/src/effect.ts
GenerateTypedHelpersOptions (Interface)
(no doc)
packages/svelte/src/lib/types.ts
GenerateTypedHelpersOptions (Interface)
(no doc)
packages/vue/src/types.ts

Core symbols most depended-on inside this repo

startUpload
called by 29
packages/solid/src/create-uploadthing.ts
styleFieldToClassName
called by 27
packages/shared/src/component-utils.ts
styleFieldToCssObject
called by 27
packages/shared/src/component-utils.ts
uploadFiles
called by 25
packages/uploadthing/src/sdk/index.ts
resolveMaybeUrlArg
called by 25
packages/shared/src/utils.ts
handler
called by 25
examples/minimal-expo/app/api/trpc/[trpc]+api.ts
createApiUrl
called by 23
packages/uploadthing/test/__test-helpers.ts
fetch
called by 22
examples/backend-adapters/server/src/cf-worker.ts

Shape

Function 712
Class 74
Interface 72
Method 16

Languages

TypeScript100%

Modules by API surface

packages/uploadthing/src/_internal/client-future.ts30 symbols
packages/shared/src/tagged-errors.ts28 symbols
packages/solid/src/components/dropzone.tsx24 symbols
packages/vue/src/components/dropzone.tsx23 symbols
packages/svelte/src/lib/component/create-dropzone.ts22 symbols
packages/shared/src/utils.ts20 symbols
docs/src/components/icons.tsx20 symbols
docs/src/app/(docs)/concepts/theming/demos.tsx20 symbols
packages/uploadthing/src/sdk/index.ts17 symbols
packages/uploadthing/src/_internal/shared-schemas.ts17 symbols
docs/src/components/Search.tsx17 symbols
packages/shared/src/dropzone-utils.ts14 symbols

Dependencies from manifests, versioned

@actions/github6.0.0 · 1×
@algolia/autocomplete-core1.18.0 · 1×
@astrojs/check0.9.4 · 1×
@astrojs/node9.0.0 · 1×
@astrojs/react4.1.2 · 1×
@auth/drizzle-adapter1.2.0 · 1×
@babel/core7.24.4 · 1×
@babel/runtime7.24.4 · 1×
@bacons/text-decoder0.0.0 · 1×
@changesets/changelog-github0.5.0 · 1×
@changesets/cli2.27.11 · 1×
@clerk/nextjs6.9.6 · 1×

For agents

$ claude mcp add uploadthing \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact