Sign in with STEVE

Python Parts

Terms of use

Version 2026-11-02Copyright & removals

Python Parts is an open registry of parametric parts shared as Python code (“the operator”). It shares code, not files: you build a part yourself from its code. Anyone may browse and download the code without an account; publishing needs a STEVE sign-in and accepting these terms. By using Python Parts you agree to them.

Publishing

  • You publish under your own handle only, signed in with STEVE, after accepting these terms on Accept the terms. An API token can’t accept them for you.
  • Your rights. By publishing you confirm that you have the right to share the code under the license you chose in pypart.toml: you wrote it, or its owner allows you to share it under that license. You grant everyone that license.
  • Each publish is recorded: your account and handle, the time, the terms version you accepted and a keyed hash of your address (never the address itself). Public pages show your handle only.
  • A published version never changes. You can yank it (hidden from search and “latest”, still downloadable at its link).
  • Code is checked before it is accepted, and every upload is screened for the things listed under “Not allowed”. Clear matches are refused; unclear ones wait for a moderator before anyone can see them. Repeated refused uploads suspend publishing until a moderator reviews the account. Code that tries to get around these checks is removed and its account suspended.

Not allowed

  • Anything that is illegal to make, possess, sell or distribute in the United States or where you publish from, and anything that helps someone commit a crime.
  • Firearms and their regulated parts, including frames and receivers (also unfinished ones, such as “80%” lowers); machine-gun conversion devices (auto sears, drop-in auto sears, “switches”, lightning links), bump stocks and forced-reset triggers; silencers and suppressors, and kits marketed as them, including “solvent trap” kits meant to become one; explosives and destructive devices; weapons designed to be undetectable.
  • Tools for bypassing locks you don’t own; card skimmers.
  • Counterfeit items, and items that infringe someone’s trademark.
  • Parts designed to defeat safety systems or emissions controls.
  • Code or designs that infringe someone else’s copyright, or that you have no right to share under the license you chose.
  • Confidential or proprietary designs, trade secrets, or designs you received under a non-disclosure agreement.
  • Technical data controlled for export, including under the US International Traffic in Arms Regulations (ITAR) or the Export Administration Regulations (EAR). Everything published here is public worldwide; Python Parts offers no restricted hosting of any kind.
  • Names, descriptions or handles that suggest a part is official or endorsed by a manufacturer when it isn’t.
  • Malicious code, spam, and parts that misstate their specifications in a way that makes them unsafe.

Removals

  • Copyright owners can file a notice and publishers a counter-notice: see copyright and removals. Versions named in a complete copyright notice are disabled at once.
  • Manufacturers and others can ask for a review: moderators may remove, rename, add a notice, or keep a part.
  • Repeat infringers. Valid copyright notices that aren’t successfully countered count as strikes. An account with 3 strikes can no longer publish.
  • Moderators can remove versions or parts at once for malicious code or other breaches of these terms.

Code, previews and builds

  • Python Parts shares code, not files: you build the part yourself from its code, and what you make with it is up to you and your responsibility.
  • The 3D preview and thumbnail on a part’s page are made from the code for display only. Previews at other parameters need a STEVE sign-in and are rate limited per account and per address.

Your responsibility

You promise that you have every right needed to publish what you publish, and that publishing it, and making the part from it, is lawful. You alone are responsible for what you publish and for what you make or do with anything you find here. The operator doesn’t review everything before it appears and doesn’t endorse it.

Indemnity

You will indemnify and hold harmless the operator from any claim, loss, liability or expense (including reasonable lawyers’ fees) arising from what you publish, from your use of Python Parts, or from your breach of these terms.

No warranty

Python Parts and everything on it is provided “as is” and “as available”, with no warranty of any kind, express or implied, including fitness for a particular purpose, accuracy, safety and non-infringement. Parts come under their own licenses. Check the code and the geometry before you rely on a part.

Limitation of liability

To the fullest extent the law allows, the operator is not liable for any indirect, incidental, special, consequential or punitive damages, or for lost profits, data or goodwill. The operator’s total liability for any claim about Python Parts is limited to the amount you paid to use it, which is nothing (US$0).

Removal and termination

The operator and its moderators may remove any content, or suspend or close any account, at any time, for any reason or none, without notice.

Reporting illegal content

Anyone can report a part: use “Report an illegal or prohibited item” on its page, or the report form. Reports go straight to the moderators. The same removal form takes copyright notices and requests about a trademark, a confidential design, wrong specifications, safety, malicious code, spam or a broken part.

Governing law

These terms are governed by the laws of the State of Texas and the federal laws of the United States, without regard to conflict-of-laws rules.

Changes

The operator may change these terms. A new version gets a new version number above; you must accept it before you publish again.