From ba6b1788d20d7045e06ea5ec4992a27d2ef8abce Mon Sep 17 00:00:00 2001 From: marcvanduyn Date: Fri, 1 May 2026 11:43:18 +0200 Subject: [PATCH] chore(rename): add PyPI name-availability tooling for issue #285 Adds tooling and a curated shortlist to support the project rename discussion in issue #285. - scripts/check_pypi_names.sh: parallel PyPI availability checker for a built-in list of ~1500 candidate names. Writes timestamped reports (full + .available.txt + .taken.txt) to scripts/pypi_name_reports/. Supports --only and -o/--output overrides. - scripts/pypi_name_reports/pypi-names-20260501-105852.*: latest run results (1479 checked, 1342 available, 137 taken) for reference. - docs/rename/name-shortlist.md: opinionated tiered shortlist with recommendations, rejection rationale, and a finalist checklist (PyPI / GitHub / domain / trademark). Refs #285 --- docs/rename/name-shortlist.md | 181 ++ scripts/check_pypi_names.sh | 1767 +++++++++++++++++ .../pypi-names-20260501-105852.available.txt | 1342 +++++++++++++ .../pypi-names-20260501-105852.taken.txt | 137 ++ .../pypi-names-20260501-105852.txt | 1493 ++++++++++++++ 5 files changed, 4920 insertions(+) create mode 100644 docs/rename/name-shortlist.md create mode 100644 scripts/check_pypi_names.sh create mode 100644 scripts/pypi_name_reports/pypi-names-20260501-105852.available.txt create mode 100644 scripts/pypi_name_reports/pypi-names-20260501-105852.taken.txt create mode 100644 scripts/pypi_name_reports/pypi-names-20260501-105852.txt diff --git a/docs/rename/name-shortlist.md b/docs/rename/name-shortlist.md new file mode 100644 index 00000000..255a0472 --- /dev/null +++ b/docs/rename/name-shortlist.md @@ -0,0 +1,181 @@ +# Project rename — name shortlist & recommendations + +> Companion document to issue +> [#285 — Project name change for `investing-algorithm-framework`](https://github.com/coding-kitties/investing-algorithm-framework/issues/285). +> +> Generated from the PyPI availability sweep run by +> [`scripts/check_pypi_names.sh`](../scripts/check_pypi_names.sh). +> Latest report: [`scripts/pypi_name_reports/`](../scripts/pypi_name_reports/). +> +> **Last availability run:** 1 May 2026 — 1,479 candidates checked, +> 1,342 currently available on PyPI. + +This is an opinionated shortlist of the strongest names, organised by +"feel". Within each section, names are roughly ordered from strongest +to weakest. Treat PyPI availability as a *necessary but not sufficient* +check — also verify GitHub repo, domain, and trademark for any final +pick. + +--- + +## TL;DR — top 5 picks + +| # | Name | Why it stands out | +|---|------|--------------------| +| 1 | **`tradeforge`** | Professional, descriptive, "forge a strategy" metaphor. Closest fit for a *framework*. | +| 2 | **`quantcraft`** | "Craft" reads as both noun (the toolkit) and verb (what users do). Memorable. | +| 3 | **`apexquant`** | Confident, brandable, no awkward suffix. Great for a hosted/SaaS angle later. | +| 4 | **`tradecraft`** | Real English word, on-theme, sounds enterprise-grade. | +| 5 | **`kittyquant`** | Best of the brand-aligned (coding-kitties) names if you want identity to come from the org. | + +If you want a **brand-first** invented name (like `Stripe`, `Datadog`, +`Plaid`) instead of a descriptive one, my top 3 from the invented pile +are: **`kairos`**, **`kithara`**, **`zentro`** (verify trademarks before locking in). + +--- + +## Tier 1 — Strong contenders + +Short, brandable, on-theme. None of these would feel like a placeholder. + +| Name | Vibe | Notes | +|------|------|-------| +| `tradeforge` | Professional, descriptive | "Forge a strategy" metaphor; on-trend. | +| `quantcraft` | Craft + skill | Implies you *build* something. | +| `tradecraft` | Real word, enterprise | Trademark check is wise. | +| `apexquant` | Confident, premium | "Apex" is overused but still works. | +| `vectortrade` | Hints at vector backtesting | Slightly long. | +| `stratforge` | Strategy-centric forge | User-facing concept = strategy. | +| `quantengine` | Workhorse, descriptive | Generic but instantly understood. | +| `tradeengine` | Same as above | Pairs well with "vector engine". | +| `forgequant` | Flips taken `quantforge` | Still recognisable. | +| `tradehub` | Friendly, central | "Hub" is overused. | +| `tradenest` | Warm, kitties-aligned | No literal cat in the name. | +| `quantmew` | Playfully on-brand | Strongest "kitties" name without being silly. | +| `kittyquant` | Brand-aligned | Most identifiable of the cat names. | + +--- + +## Tier 2 — Solid (one trade-off each) + +Slightly long, slightly cute, or slightly generic, but each has a real +angle if it matches your direction. + +- **`flowalgo`** — short, punchy; matches your event-loop architecture. +- **`chronotrade`** — emphasises time-series; distinctive. +- **`prismquant`** — short, sharp, abstract. +- **`mosaicquant`** — "many strategies, one picture" — fits multi-backtest workflow. +- **`helixquant`** / **`helixforge`** — clean, scientific. +- **`oraclequant`** — strong word; mythic flavour without being dramatic. +- **`auroraquant`** — pretty; Amazon Aurora collision risk. +- **`neuratrade`** — leans ML; only if that matches your roadmap. +- **`tradealchemy`** — evocative; slightly long. +- **`tradestudio`** / **`quantstudio`** (taken) — IDE feel. +- **`tradesuite`** / **`stratsuite`** — sounds like an enterprise bundle. +- **`agentquant`** / **`tradeagent`** — taps the "agent" zeitgeist. +- **`forgealgo`** — verb-flipped; less common than `algo*`. +- **`signalengine`** — clear "what it does". +- **`stratengine`** — strategy-engine, clean. + +--- + +## Tier 3 — Brand-first (invented / abstract) + +If you want a name that *is* a brand — short, ownable, no descriptive +baggage. These are riskier (need a logo + tagline to land) but have +the most upside long-term. + +### Strongest + +- **`kairos`** — Greek for "the right moment"; perfect for a trading + framework. Slightly common in fintech but still ownable. +- **`kithara`** — clean phonetics, distinctive, no obvious collisions. +- **`zentro`** — short, modern, easy to say. +- **`qlynk`** — short, ownable, vaguely fintech. +- **`kintara`** — invented, clean. +- **`veltrix`** — feels like an SDK/DB. +- **`kaltra`** — short, easy to say. +- **`vetra`** — minimalist. +- **`orium`** — periodic-table feel. +- **`mythra`** — modern, mythic, brandable. +- **`solven`** — implies "solve" + scientific. +- **`volaris`** — already an airline; do a trademark check. +- **`nordax`** — Scandinavian feel; check finance/trademark hits. +- **`kovan`** — short; collides with the Kovan Ethereum testnet (now sunset). +- **`aerith`** — recognisable as a Final Fantasy character (pro or con). +- **`nebula`** — beautiful, but extremely common in tech. + +### Honourable mentions + +`luxora`, `myralis`, `lumora`, `zaltra`, `xelva`, `zylar`, `zolium`, +`zyrex`, `qyrix`, `cypherion`, `selene`/`selenequant`, `arwen`, `astra*`, +`elara`/`elarix`, `inara`, `kairos`, `helix`, `xanto`. + +--- + +## Tier 4 — Animals / brand-aligned (`coding-kitties`) + +Fine as code names or as a community brand. Weaker as enterprise +products. All available on PyPI. + +**Cats / kitties** +`kittyquant`, `kittyalgo`, `algokitty`, `kittylab`, `meowquant`, +`pawquant`, `purrquant`, `purralgo`, `purrtrade`, `whiskerquant`, +`felinequant`, `quantcat`, `tradecat`, `catquant`, `cattrade`, +`pouncequant`, `pouncetrade`, `prowlquant`, `prowltrade`, `clawtrade`, +`nineliveskit`, `manulquant`, `caracalquant`, `ocelotquant`, `servalquant`, +`margayquant`, `pallastrade`, `sandcattrade`. + +**Other animals** +`falconquant`, `hawkquant`, `owlquant`, `ravenquant`, `wolfquant`, +`tigerquant`, `pandaquant`, `lynxquant`, `dragonquant`, `phoenixtrade`, +`otterquant`, `otterforge`, `badgerquant`, `heronquant`, `mantaquant`, +`orcaquant`, `sablequant`, `mongoquant`, `ferretquant`, `weaselquant`, +`leopardtrade`, `cheetahtrade`. + +--- + +## Tier 5 — Skip these (even though available) + +These match patterns that read as "placeholder" or "internal tool": + +- Any `*-py`, `*-ng`, hyphenated descriptive: `algobot-py`, + `quantbot-py`, `nautilus-trade`, `pyalgotrade-ng`, `pyquant-framework`. +- Greek-letter forge names — too narrow (you're not just an options + framework): `vegaforge`, `thetaforge`, `gammaforge` (taken). +- Generic compound roots: `runforge`, `loopforge` (taken), `benchforge` + (taken), `labforge`, `boomquant`, `mastquant`, `keelquant`, `helmquant`. +- Anything that just describes infrastructure: `quantroute`, + `quantpipeline`, `quantvault`, `quantcache`, `quanthub`, `traderoot`, + `tradehub`, `quantbase` — useful if you go *enterprise SaaS*, weak as + an OSS framework brand. +- One-letter-off invented names that look like typos: + `lirex`, `ignix`, `nuvix`, `xelvix`, `zyrik`. + +--- + +## Selection checklist + +Once you have 3–5 finalists, verify: + +- [x] **PyPI** — already done by `check_pypi_names.sh`. +- [ ] **GitHub** — `https://github.com/` (org squat) and + `coding-kitties/` both available. +- [ ] **Domain** — `.dev`, `.io`, `.com` (one of these is + probably enough). +- [ ] **Social handles** — `@` on X, optional but nice. +- [ ] **Trademark** — quick USPTO + EUIPO search; check there's no + active fintech mark with the same name. +- [ ] **Search test** — Google ` python` and ` trading`; + confirm you can plausibly outrank existing results. +- [ ] **Pronounce test** — say it on a podcast intro out loud; if it + sounds awkward, drop it. + +--- + +## Recommended next step + +Pick **2–3 finalists** from Tier 1 (or Tier 3 if going brand-first), +then run a community vote on a pinned GitHub Discussion before locking +in. The winning name then drives the rename plan in +[issue #285](https://github.com/coding-kitties/investing-algorithm-framework/issues/285). diff --git a/scripts/check_pypi_names.sh b/scripts/check_pypi_names.sh new file mode 100644 index 00000000..c1136f50 --- /dev/null +++ b/scripts/check_pypi_names.sh @@ -0,0 +1,1767 @@ +#!/usr/bin/env bash +# Check PyPI availability for a list of candidate project names. +# +# Usage: +# ./scripts/check_pypi_names.sh # check the built-in list +# ./scripts/check_pypi_names.sh extra1 extra2 # also check extra names +# ./scripts/check_pypi_names.sh --only NAME ... # check ONLY the args +# ./scripts/check_pypi_names.sh -o results.txt # write to a specific file +# +# Output: +# By default writes a timestamped report under +# scripts/pypi_name_reports/pypi-names-YYYYMMDD-HHMMSS.txt +# plus split .available.txt / .taken.txt / .errors.txt sidecar files. +# Pass -o/--output PATH to override the main output file. +# +# Notes: +# - PyPI returns 404 for unknown packages, 200 for taken ones. +# - "Available" on PyPI does not guarantee you can actually register the +# name (PEP 541 / squatting rules / typo-confusion). Always do a manual +# sanity check on the top picks. + +set -uo pipefail + +# --------------------------------------------------------------------------- +# Built-in candidate list. Add freely. Keep one name per line. +# --------------------------------------------------------------------------- +read -r -d '' BUILTIN_NAMES <<'EOF' || true +# --- forge family -------------------------------------------------------- +tradeforge +stratforge +tickforge +algoforge +quantforge +signalforge +backforge +finforge +vecforge +strategyforge +portforge +orderforge + +# --- bench family -------------------------------------------------------- +tickbench +quantbench +finbench +backbench +stratbench +algobench +tradebench +vecbench +sigbench + +# --- loop family --------------------------------------------------------- +quantloop +algoloop +tradeloop +tickloop +signalloop +finloop +vecloop +backloop +stratloop +eventloop-trader + +# --- vec / vector family ------------------------------------------------- +vectrade +algovec +quantvec +tradevec +backvec +stratvec +vecquant +vecalgo +vecstrat +vecbacktest + +# --- kit family (mostly taken but try variants) -------------------------- +pyfinkit +tradekit-py +quantkit-py +backkit +stratkit +signalkit +finkit-py + +# --- lab family ---------------------------------------------------------- +kittylab +quantlab-py +tradelab-py +stratlab-py +algolab-py +backlab +finlab-py +signlab + +# --- nest family --------------------------------------------------------- +tradenest +quantnest +nestquant +nestalgo +nesttrade + +# --- ops family ---------------------------------------------------------- +tradeops +algoops +quantops +stratops +backops + +# --- coding-kitties brand-aligned --------------------------------------- +kittyquant +kittyalgo +algokitty +quantcat +tradecat +catquant +cattrade +meowquant +pawquant +algopaws +tradepaws +quantpaws +paws-algo +purrquant +purralgo +purrtrade +clawquant +clawtrade +nineliveskit +felinequant +prowlquant +prowltrade +pouncequant +pouncetrade +whiskerquant + +# --- short / standalone -------------------------------------------------- +quantmew +ticktape +tapequant +ledgerquant +parlay +parlay-quant +sentinelquant +beaconquant +beacontrade +lighthousequant +compassquant +compasstrade +helmquant +helmtrade +mastquant +keelquant +anchorquant +buoyquant +tideloop +tidequant + +# --- portmanteaus / fresh ----------------------------------------------- +algora +algoria +quantara +quantora +tradera +backtra +strata-py +stratera +signalia +quantelle +algoria-py + +# --- strategy / signal centric ------------------------------------------ +strategyloop +strategybench +strategynest +signalbench +signalnest +signalvec +sigforge + +# --- trade / order / portfolio centric ---------------------------------- +orderbench +orderloop +orderforge +portfoliolab +portfolioloop +portfoliobench +positionforge + +# --- python-prefixed (last resort) -------------------------------------- +pyalgotrade-ng +pyquant-framework +pytradeforge +pyquantforge +pyquantbench + +# --- user-suggested batch (May 2026) ------------------------------------ +algoforge +quantflow +stratify +alphaworks +alphatrader +pytrader +tradex +tradecore +quantcore +pytradebotlab +quantlab +quantcraft +tradecraft +tradealchemy +pytrade +fluxtrade +tradelib +quantify +alphatrade +coretrade +pyquant +tradelab +traderlib +fluxquant +tradeworks +quantlib +tradebotlab +quantbotlab +stratatrade +qlynk +toro +prysm +vyn +arvo +delta +fluxis +sivo +corex +numa +aerith +drift +orium +kaltra +spire +vetra +nebula +orionis +xylo +lunara +alchemy +craft +axion +nexora +omnitrade +lumora +veltrix +equinox +zenith +orbis +cypherion +novatrade +optivest +athenium +vertex +arbitrix +quantis +finetix +modulus +algosphere +kintara +codetrade +neuratrade +alphatrail +tradevibe +signalwave +flowalgo +marketforge +apexquant +vectortrade +profitsense +chronotrade +quantix + +# --- mega expansion (May 2026) ------------------------------------------ +# Trading / market metaphors +candletrade +candleforge +candlebench +candleloop +ohlc-forge +ohlcforge +bidaskforge +spreadforge +spreadquant +slippagelab +fillforge +makerforge +takerforge +bookforge +orderbookforge +orderbookloop +orderbooklab +limitforge +marketmaker-py +mm-forge +liquidityforge +liquidityquant +volatilityforge +volaforge +volaquant +gammaforge +deltaforge +thetaforge +vegaforge +greeksforge +hedgeforge +hedgequant +arbforge +arbquant +arblab +arbitrageloop +mevquant +basisforge +basisquant +carryforge +carryquant +momentumforge +momentumloop +trendforge +trendquant +trendloop +meanreverter +revertquant +breakoutforge +breakoutquant + +# Compound: -trade / -quant +runquant +runforge +runtrader +runalgo +forgequant +forgealgo +forgetrade +benchquant +benchalgo +benchtrade +benchforge +loopquant +looptrade +loopalgo +loopforge +nestbench +labquant +labtrade +labforge +labalgo + +# Bot / agent flavour +algobot-py +quantbot-py +tradebot-py +botforge +botbench +botlab +botloop +botquant +quantagent +tradeagent +algoagent +strategyagent +agentforge +agenttrade +agentquant +swarmquant +swarmtrade + +# Lab / studio / workshop +tradestudio +quantstudio +algostudio +stratstudio +backstudio +signalstudio +strategystudio +quantworkshop +tradeworkshop +algoatelier +quantatelier +tradeatelier + +# Engine +algoengine +quantengine +tradeengine +backengine +stratengine +signalengine +vecengine +strategyengine +tickengine +orderengine +portengine +portfolioengine +fillengine + +# Suite / kit / pack +algosuite +quantsuite +tradesuite +stratsuite +backsuite +signalsuite +quantpack +tradepack +algopack +stratpack +backpack-quant +finpack +finsuite + +# Stream / pipeline +quantstream +tradestream +algostream +signalstream +tickstream +quantpipeline +tradepipeline +algopipeline +signalpipeline +tickpipeline + +# Mythic / sci-fi / abstract +oraclequant +oracletrade +sigil +sigilquant +sigiltrade +runic +runiquant +arcanaquant +arcanetrade +solstice +solsticequant +zephyrquant +zephyrtrade +auroraquant +auroratrade +nimbusquant +nimbustrade +cinder +cindertrade +emberquant +embertrade +forgequant +hyperionquant +hyperiontrade +oryx +oryxquant +mosaicquant +mosaictrade +prismquant +prismtrade +nautilus-trade +chimera-quant +chimeratrade +phoenixquant +phoenixtrade +dragonquant +dragontrade +falconquant +falcontrade +ravenquant +raventrade +hawkquant +hawktrade +owlquant +owltrade +wolfquant +wolftrade +foxquant +foxtrade +otterquant +ottertrade +beaverquant +beavertrade +lynxquant +lynxtrade +puma-quant +pumatrade +tigerquant +tigertrade +pandaquant +pandatrade +sealquant +sealtrade + +# Speed / motion +swiftquant +swifttrade +boltquant +bolttrade +dashquant +dashtrade +sprintquant +sprinttrade +turbotrade +turboquant +rocketquant +rockettrade +warpquant +warptrade + +# Geometry / structure +prismforge +prismbench +gridquant +gridforge +gridtrade +latticequant +latticetrade +mosaicforge +helixquant +helixtrade +helixforge +spiralquant +spiraltrade +arcquant +arctrade +arcforge + +# Time / chronology +chronoforge +chronoquant +chronobench +chronoloop +epochquant +epochtrade +epochforge +ticktockquant +secondsquant + +# Energy / power +voltquant +volttrade +amperequant +amperetrade +fluxforge +fluxbench +fluxloop +sparkquant +sparktrade +sparkforge +ignitequant +ignitetrade +emberforge +infernoquant +infernotrade + +# Foundations / minimalism +core-quant +quantcore-py +tradecore-py +quantbase +tradebase +algobase +stratbase +backbase +quantroot +traderoot +quanthub +tradehub +algohub +strathub +backhub + +# Pure made-up (1-2 syllables, brandable) +zyra +zyrik +zyrex +ryze +ryven +nuvo +nuvix +luma +lumix +vexa +vexar +vexor +sona +sonar-quant +korva +korvix +xelva +xelvix +vyra +vyran +arval +arvik +brava +brovo +calix +caliz +cylex +darv +darvix +elara +elarix +falix +firra +glym +glyph +glyphquant +hera-quant +ignix +jaxa +kelix +lirex +lyra-quant +miro +moxa +norix +oryxquant +pixa +qyra +qyrix +rixa +sava +talix +tarsa +ulva +varix +vexa +xandra +yara-quant +zora +zola +zolium +zylar + +# --- mega expansion #2 (May 2026) --------------------------------------- +# Word + suffix combos still missing +quantbridge +tradebridge +algobridge +stratbridge +quantharbor +tradeharbor +quantanchor +quantcompass +quantnest-py +algonest-py +quantcanvas +tradecanvas +quantmosaic +quantblueprint +tradeblueprint +quantatlas +tradeatlas +quantroute +traderoute +quantvault +tradevault +algovault +stratvault +quantcache +quanttrack +tradetrack +algotrack +quantradar +traderadar +quantbeacon +tradebeacon +quantgrove +quantorchard +quantroost +quantburrow +quantden + +# Real animals (less-used in fintech) +otterquant +otterforge +foxlab +foxbench +badgerquant +badgertrade +heronquant +herontrade +mantaquant +mantatrade +orcaquant +orcatrade +sablequant +sabletrade +mongoquant +mongotrade +ferretquant +ferrettrade +weaselquant +weaseltrade +caracalquant +caracaltrade +ocelotquant +ocelottrade +servalquant +servaltrade +margayquant +margaytrade +linxquant +linxtrade +jaguarquant +jaguartrade +leopardquant +leopardtrade +cheetahquant +cheetahtrade +caracal-py +serval-py +ocelot-py +margay-py +manul +manul-py +manulquant +manultrade +pallasquant +pallastrade +sandcatquant +sandcattrade + +# Tools / instruments / sailing +quantcompass +quantsextant +sextantquant +sextantforge +quantmariner +mariner-quant +quanthelm +quantcompasspy +trimtab +trimtabquant +trimtabtrade +gunwale +gunwale-quant +yardarm +yardarm-quant +boomquant +keelhaul +keelhaulquant +fathomquant +fathomtrade +plumblinequant +plumbquant +plumbtrade + +# Smithing / metallurgy +quantanvil +anvilquant +anviltrade +forgeworks +quantforger +tradeforger +algoforger +stratforger +sigforger +ironforge-quant +steelquant +steeltrade +goldquant-py +silverquant-py +brassquant +brasstrade +bronzequant +bronzetrade +copperquant +coppertrade +ingotquant +ingottrade + +# Architecture / construction +quantbeam +quantkeystone +keystonequant +keystonetrade +keystoneforge +quantgirder +quantbuttress +quantfoundation +foundationquant +foundationtrade +quantframework2 +quantscaffold +scaffoldquant +quantbluepr + +# Lab / science +quantcatalyst +catalystquant +catalysttrade +catalyzealgo +quantbeaker +quantflask +quantburette +quantcrucible +crucible-quant +crucibletrade +quantatomic +atomicquant +atomictrade + +# Greek / Latin roots +quantmeta +metaquant-py +quantnova +novaquant +novatraderpy +quantastra +astraquant +astratrade +quantcosma +cosmaquant +quantethera +quantsolaris +solarisquant +quantelectron +quantphoton +photonquant +photontrade +quantkinetic +kineticquant +kinetictrade +quantvortex +vortexquant +vortextrade +quantpulsar +pulsarquant +pulsartrade +quantnebulae +nebulaquant +nebulatrade +quantgalaxis +galaxisquant +quantorion +orionquant +oriontrade +quantcassio +cassioquant +quantvega +vegaquant +vegatrade +quantsirius +siriusquant +quantpolaris +polarisquant +polaristrade + +# Compound English (real-word feel) +clearbet +clearbet-quant +quanttide +tidequant-py +quantcurrent +currentquant +quantripple +ripplequant +quantwake +wakequant +quantsurge +surgequant +surgetrade +quantcrest +crestquant +crestrade +quantebb +ebbquant +quantflow-py +quantebbquant +quantbreaker +breakerquant + +# Mythology / folklore +quanthermes +hermesquant +hermestrade +quantapollo +apolloquant +apollotrade +quantarea +quantares +aresquant +quantatlas2 +quantatlas-py +quantminerva +minervaquant +minervatrade +quantvulcan +vulcanquant +vulcantrade +quantnyx +nyxquant +nyxtrade +quanteros +erosquant +quantselene +selenequant +selenetrade +quantheliox +helioxquant +quantmidas +midasquant +midastrade +quantfreya +freyaquant +freyatrade +quantodin +odinquant +odintrade +quantloki +lokiquant +lokitrade +quantthor +thorquant +thortrade +quantbalder +balderquant +quanttyr +tyrquant +quanthel +helquant +quantsleipnir +sleipnirquant +quantyggdrasil +yggdrasilquant +yggdrasiltrade + +# Card / dice / poker (markets-as-game) +quantante +antequant +quantbluff +bluffquant +blufftrade +quantchip +chipquant +chiptrade +quantdeck +deckquant +decktrade +quantparlay +parlayquant +parlaytrade +quantwager +wagerquant +wagertrade +quantbankroll +bankrollquant +quanttable +tablequant +tabletrade +quantedge +edgequant +edgetrade +quantkelly +kellyquant +kellytrade +quanthand +handquant +quantturn +turnquant + +# Money / finance vocabulary +quantbasis +quantcurry +curryquant +quantyield +yieldquant +yieldtrade +yieldforge +quantcoupon +couponquant +quantnotional +notionalquant +notionalforge +quantnominal +quantfutures +quantforward +forwardquant +forwardtrade +quantswap +swapquant +swaptrade +quantfx +fxquant +fxtrade-py +quantcrypto +cryptoquant-py +cryptotradepy +quantequity +equityquant +equitytrade +quantbond +bondquant +bondtrade +quantcommodity +commodityquant +commoditytrade + +# Compounds with -lab / -studio / -works (newer slots) +candlelab +candlestudio +candleworks +orderlab +orderstudio +orderworks +fillstudio +fillworks +filllab +liquiditylab +liquiditystudio +liquidityworks +hedgelab +hedgestudio +hedgeworks +arbstudio +arblab2 +arbworks +mevlab +mevstudio +mevworks + +# Dutch / Belgian (your locale) +handelaar +handelaar-py +beleg +belegger +belegquant +beursquant +beurstrade +koersquant +koerstrade +markttrade +marktquant +fondsquant +fondstrade +trader-nl +strategienl + +# Verb-y action names +striker-quant +strikerquant +strikertrade +volleyquant +volleytrade +pivotquant +pivottrade +swingquant +swingtrade-py +swivelquant +sweepquant +sweeptrade +shoutquant +relayquant +relaytrade + +# Made-up brand names round 2 +zentro +zentrix +zenari +zaltra +zarvix +yorvik +yarnex +xanto +xanos +wexa +wexor +volaris-quant +volaris +veno +veora +veric +vexum +trix-quant +trovix +trovo +tovan +toraq +tonari +sylvex +sylas-quant +sylas +solvix +solven +sigron +sigrix +selvix +selvar +sarven +sarix +ralva +ralix +qorvex +qorva +qoltra +qoltrix +provix +proven-quant +provo +prelix +plora +plora-quant +plenix +plencore +phylo-quant +peora +oxen-quant +oxenquant +oxentrade +omari-quant +omari +nyxa +nyrix +nyran +novix +nordax +nordax-quant +nivex +nimora +nimari +nilara +nicor +neuvo +neuvix +narvix +narva +mythra +myrex +myra-quant +myralis +myrali +muvix +moxar +moxari +modus-quant +mirex +mirava +mirava-quant +miran +maxara +matrix-quant +marvix +marva +maeva-quant +maeva +luvix +lurex +lumin-quant +lumix-quant +lurix +luxora +luxar +lorvix +lorvik +loraq +loram +lirix +linara +liera +liana-quant +levix +levaris +levanta +lenix +lenara +lemora +lekara +laxara +latrix +larvix +larva-quant +laorvix +laorix +laniqua +lanira +landora +lairex +kyrix +kyrian +kyran-quant +kyran +kyora +kovara +kovan +korvix-quant +koltra +koltar +koalitra +kithara-quant +kithara +kithar +kineris +kethra +kerala-quant +kerala +karva +karthos +karoq-quant +karoq +karith +kalvix +kaltrix +kaiora +kairos-quant +kairos +jurix +joran +jolva +jolari +jolan +jevex +jaxora +jax-quant +ivex +ivara +istra-quant +istra +isora +iolar +inara-quant +inara +ilara +iesto +hyvex +hyran +hyora +hovix +horvix +horvath-quant +horos +honara +honari +honar +holvex +holvar +holvan +holari +hivar +hilara +hilar +heya-quant +hexan +hetvix +hesia +herox +heliox-quant +helix-quant +heliana +helara +hayara +hatvix +harvix +hari-quant +halvar +halvan +gyrex +gyran +gyora +gylo +gyaru-quant +gravix +grava +goran-quant +goran +glyvex +glyran +gloria-quant +glora +glivar +gleaf +glade-quant +ginara +ginar +gilara +gilar +geura +gerix +geova +geno-quant +gemix +gelvix +geltra +gelara +geara +fyrex +fyran +fyora +furvix +furora +furian +funara +funar +fulvar +fulara +fulan +fritex +freva +fresia-quant +fresia +frenia +fralix +forvex +forvar +foran-quant +foran +fonara +folvix +foliar-quant +foliar +flovex +flora-quant +flixar +flevix +fleva +flara-quant +flara +fizan +fioral +fiona-quant +finvex +finvar +finlara +filora +felvix +feltora +felipa-quant +felipa +fela +fariq +faran-quant +faran +fanora +falvix +falva +falor +exora-quant +exora +evoria +evoran +evara +etora +estro-quant +estro +ervina +eryx-quant +eryx +ervix +erunix +ertra +ertan +erris +erlux +erlina +eridia +ergon-quant +ergon +erge +erebus-quant +erebus +era-quant +epona-quant +epona +elvex +elvarin +elvar +elura-quant +elura +elnar +ellaria +elka +elixir-quant +elios +elaris +edovix +edolva +edora +ecora +ebon-quant +ebon +duvex +duran-quant +duran +dorian-quant +dorian +dorain +donara +donar +domara +dolva +dolari +divan-quant +divan +ditra +dirvix +dirvar +dimora-quant +dimora +diliana +dilara-quant +dilara +delvix +delvar +delan +deira +dax-quant +darvix-quant +daron +daric +darian-quant +darian +daluvian +dalvor +dalvar +daloran +dakara +cyrene-quant +cyrene +cyno-quant +cyno +cylix +cyana +cyala +cusora +cusan +curlivar +curio-quant +curio +covix +covara +corvix-quant +corvex +corian-quant +corian +copia-quant +copia +contari +conar +colvix +colveran +colvar +colora-quant +cobalt-quant +cobalt +cinora +cineara +cilora +celvix +celvar +celiana +celar +cedric-quant +cedric +cavorix +cavoran +cavi +caston +casora +casio-quant +casio +caron-quant +caron +caribel +cariana +carat-quant +carat +caplan-quant +caplan +caora +cantor-quant +cantor +canora +calvix +calvar +calixa +calida +caleon +calax +cadexa +cadana +byzar +byvar +byran-quant +byran +butera +busara +bursa-quant +bursa +brevix +breva +bral +bovix +bortax +boran-quant +boran +bonvex +bonvar +bonari +boli-quant +boli +bohan-quant +bohan +bohama +boavix +blix +blax-quant +blax +blara +biora +binara +bilora +bilar +bevix +beva +betora +besta-quant +besta +besar +benara +beltra +beltan +belka +belan +beira-quant +beira +bayan-quant +bayan +bavix +bavar +bavan +basora +banora +balura +balux +balira +bahira-quant +bahira +azora +azlin +aziora +ayora +ayata +avorix +avoran +avinor +avier +avalon-quant +avalon +ausora +auran-quant +auran +aurica +auralis +arwen-quant +arwen +arvox +arvina +arrowquant +arquera +ariora +aria-quant +aren-quant +aren +araq +aqolva +aqola +apoth-quant +apoth +apex-quant-py +aova +anvar-quant +anvar +antora +anova-quant +anova +anara-quant +anara +amora-quant +amora +amaira +alvina +altar-quant +altar +alora-quant +alora +alex-quant +alex-quant-py +alar +akira-quant +akira +ailura +ailar +ahmar +agora-quant +agora +afora +adara-quant +adara +EOF + +# Parse args --------------------------------------------------------------- +ONLY_ARGS=0 +OUTPUT_FILE="" +EXTRA_NAMES=() +while [[ $# -gt 0 ]]; do + arg="$1" + case "$arg" in + --only) ONLY_ARGS=1 ;; + -o|--output) + shift + OUTPUT_FILE="${1:-}" + if [[ -z "$OUTPUT_FILE" ]]; then + echo "Error: --output requires a path argument" >&2 + exit 2 + fi + ;; + --output=*) OUTPUT_FILE="${arg#--output=}" ;; + -h|--help) + sed -n '2,15p' "$0" | sed 's/^# \{0,1\}//' + exit 0 + ;; + *) EXTRA_NAMES+=("$arg") ;; + esac + shift +done + +# Default output file (timestamped) if none supplied ----------------------- +if [[ -z "$OUTPUT_FILE" ]]; then + SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + REPORTS_DIR="$SCRIPT_DIR/pypi_name_reports" + mkdir -p "$REPORTS_DIR" + OUTPUT_FILE="$REPORTS_DIR/pypi-names-$(date +%Y%m%d-%H%M%S).txt" +fi + +# Build final candidate list ---------------------------------------------- +declare -a NAMES +if [[ "$ONLY_ARGS" -eq 0 ]]; then + while IFS= read -r line; do + # strip comments / blank lines / surrounding whitespace + line="${line%%#*}" + line="${line//$'\r'/}" + line="$(echo "$line" | tr -d '[:space:]')" + [[ -z "$line" ]] && continue + NAMES+=("$line") + done <<< "$BUILTIN_NAMES" +fi +NAMES+=("${EXTRA_NAMES[@]+"${EXTRA_NAMES[@]}"}") + +# De-duplicate, preserve order -------------------------------------------- +declare -a UNIQUE +SEEN_KEYS=" " +for n in "${NAMES[@]}"; do + key="$(echo "$n" | tr '[:upper:]' '[:lower:]')" + case "$SEEN_KEYS" in + *" $key "*) ;; + *) + SEEN_KEYS="$SEEN_KEYS$key " + UNIQUE+=("$n") + ;; + esac +done + +if [[ "${#UNIQUE[@]}" -eq 0 ]]; then + echo "No names to check." >&2 + exit 1 +fi + +echo "Checking ${#UNIQUE[@]} names against PyPI..." >&2 +echo >&2 + +# Query PyPI --------------------------------------------------------------- +TMP_AVAIL="$(mktemp)" +TMP_TAKEN="$(mktemp)" +TMP_ERR="$(mktemp)" +trap 'rm -f "$TMP_AVAIL" "$TMP_TAKEN" "$TMP_ERR"' EXIT + +check_one() { + local name="$1" + local code + code=$(curl -s -o /dev/null -w "%{http_code}" \ + --max-time 10 \ + "https://pypi.org/pypi/${name}/json") + case "$code" in + 404) echo "$name" >> "$TMP_AVAIL" ;; + 200) echo "$name" >> "$TMP_TAKEN" ;; + *) echo "$name ($code)" >> "$TMP_ERR" ;; + esac +} + +# Run checks in parallel (cap concurrency to be polite to PyPI). +MAX_PARALLEL=8 +i=0 +for name in "${UNIQUE[@]}"; do + check_one "$name" & + ((i++)) + if (( i % MAX_PARALLEL == 0 )); then + wait + fi +done +wait + +# Report ------------------------------------------------------------------- +AVAIL_COUNT=$(wc -l < "$TMP_AVAIL" | tr -d ' ') +TAKEN_COUNT=$(wc -l < "$TMP_TAKEN" | tr -d ' ') +ERR_COUNT=0 +if [[ -s "$TMP_ERR" ]]; then + ERR_COUNT=$(wc -l < "$TMP_ERR" | tr -d ' ') +fi + +{ + echo "PyPI name availability report" + echo "Generated: $(date '+%Y-%m-%d %H:%M:%S %Z')" + echo "Total checked: ${#UNIQUE[@]}" + echo " Available: $AVAIL_COUNT" + echo " Taken: $TAKEN_COUNT" + echo " Errors: $ERR_COUNT" + echo + + echo "============================================================" + echo "AVAILABLE on PyPI ($AVAIL_COUNT):" + echo "============================================================" + sort -u "$TMP_AVAIL" + + echo + echo "============================================================" + echo "TAKEN on PyPI ($TAKEN_COUNT):" + echo "============================================================" + sort -u "$TMP_TAKEN" + + if [[ -s "$TMP_ERR" ]]; then + echo + echo "============================================================" + echo "ERRORS / unexpected status ($ERR_COUNT):" + echo "============================================================" + sort -u "$TMP_ERR" + fi +} > "$OUTPUT_FILE" + +# Also write split files alongside for easy grepping ---------------------- +OUTPUT_DIR="$(dirname "$OUTPUT_FILE")" +OUTPUT_BASE="$(basename "$OUTPUT_FILE" .txt)" +sort -u "$TMP_AVAIL" > "$OUTPUT_DIR/${OUTPUT_BASE}.available.txt" +sort -u "$TMP_TAKEN" > "$OUTPUT_DIR/${OUTPUT_BASE}.taken.txt" +if [[ -s "$TMP_ERR" ]]; then + sort -u "$TMP_ERR" > "$OUTPUT_DIR/${OUTPUT_BASE}.errors.txt" +fi + +# Console summary ---------------------------------------------------------- +echo "Done." +echo " Total checked: ${#UNIQUE[@]}" +echo " Available: $AVAIL_COUNT" +echo " Taken: $TAKEN_COUNT" +if (( ERR_COUNT > 0 )); then + echo " Errors: $ERR_COUNT" +fi +echo +echo "Wrote:" +echo " $OUTPUT_FILE" +echo " $OUTPUT_DIR/${OUTPUT_BASE}.available.txt" +echo " $OUTPUT_DIR/${OUTPUT_BASE}.taken.txt" +if [[ -s "$TMP_ERR" ]]; then + echo " $OUTPUT_DIR/${OUTPUT_BASE}.errors.txt" +fi diff --git a/scripts/pypi_name_reports/pypi-names-20260501-105852.available.txt b/scripts/pypi_name_reports/pypi-names-20260501-105852.available.txt new file mode 100644 index 00000000..2e59ab06 --- /dev/null +++ b/scripts/pypi_name_reports/pypi-names-20260501-105852.available.txt @@ -0,0 +1,1342 @@ +adara +adara-quant +aerith +afora +agentquant +agenttrade +agora-quant +ahmar +ailar +ailura +akira-quant +alar +alex-quant +alex-quant-py +algoagent +algoatelier +algobot-py +algobridge +algoengine +algoforger +algokitty +algolab-py +algoloop +algonest-py +algoops +algopaws +algopipeline +algora +algoria +algoria-py +algosphere +algostream +algostudio +algosuite +algotrack +algovec +alora-quant +alphatrader +alphatrail +alphaworks +altar +altar-quant +alvina +amaira +amora-quant +amperequant +amperetrade +anara +anara-quant +anchorquant +anova-quant +antequant +anvar +anvar-quant +anvilquant +anviltrade +aova +apex-quant-py +apexquant +apolloquant +apollotrade +apoth +apoth-quant +aqola +aqolva +araq +arbforge +arbitrageloop +arbitrix +arblab +arblab2 +arbquant +arbstudio +arbworks +arcanaquant +arcanetrade +arcforge +arcquant +arctrade +aren +aren-quant +aresquant +aria-quant +ariora +arquera +arrowquant +arval +arvik +arvina +arvox +arwen +arwen-quant +astraquant +astratrade +athenium +atomicquant +atomictrade +auran-quant +aurica +auroraquant +auroratrade +ausora +avalon-quant +avier +avinor +avoran +avorix +ayata +ayora +aziora +azlin +azora +backbase +backbench +backengine +backforge +backhub +backkit +backlab +backops +backpack-quant +backstudio +backsuite +backtra +backvec +badgerquant +badgertrade +bahira +bahira-quant +balderquant +balira +balura +balux +bankrollquant +banora +basisforge +basisquant +basora +bavan +bavar +bavix +bayan-quant +beaconquant +beacontrade +beaverquant +beavertrade +beira +beira-quant +belan +beleg +belegger +belegquant +belka +beltan +beltra +benara +benchalgo +benchquant +benchtrade +besar +besta-quant +betora +beursquant +beurstrade +beva +bevix +bidaskforge +bilar +bilora +biora +blara +blax-quant +blix +bluffquant +blufftrade +boavix +bohama +bohan +bohan-quant +boli +boli-quant +boltquant +bolttrade +bonari +bondquant +bondtrade +bonvar +bonvex +boomquant +boran +boran-quant +bortax +botbench +botloop +botquant +bovix +bral +brassquant +brasstrade +brava +breakerquant +breakoutforge +breakoutquant +breva +brevix +bronzequant +bronzetrade +brovo +buoyquant +bursa +bursa-quant +busara +butera +byran +byran-quant +byvar +byzar +cadana +cadexa +calax +caleon +calida +calix +calixa +caliz +calvar +calvix +candlebench +candleforge +candlelab +candleloop +candlestudio +candletrade +candleworks +canora +cantor-quant +caora +caplan +caplan-quant +caracal-py +caracalquant +caracaltrade +carat-quant +cariana +caribel +caron +caron-quant +carryforge +carryquant +casio +casio-quant +casora +cassioquant +caston +catalystquant +catalysttrade +catalyzealgo +catquant +cattrade +cavi +cavoran +cavorix +cedric-quant +celiana +celvar +celvix +cheetahquant +cheetahtrade +chimera-quant +chimeratrade +chipquant +chiptrade +chronobench +chronoforge +chronoloop +chronoquant +chronotrade +cilora +cindertrade +cineara +cinora +clawtrade +clearbet +clearbet-quant +cobalt-quant +codetrade +colora-quant +colveran +colvix +commodityquant +commoditytrade +compassquant +compasstrade +conar +contari +copia-quant +copperquant +coppertrade +core-quant +coretrade +corian +corian-quant +corvex +corvix-quant +cosmaquant +couponquant +covara +covix +crestquant +crestrade +crucible-quant +crucibletrade +cryptoquant-py +cryptotradepy +curio-quant +curlivar +currentquant +curryquant +cusan +cusora +cyala +cyana +cylex +cylix +cyno +cyno-quant +cypherion +cyrene +cyrene-quant +dakara +daloran +daluvian +dalvar +dalvor +darian +darian-quant +daron +darv +darvix +darvix-quant +dashquant +dashtrade +dax-quant +deckquant +decktrade +deira +delan +delvar +delvix +dilara +dilara-quant +diliana +dimora +dimora-quant +dirvar +dirvix +ditra +divan-quant +dolari +dolva +domara +donar +donara +dorain +dorian-quant +dragonquant +dragontrade +duran +duran-quant +duvex +ebbquant +ebon +ebon-quant +ecora +edgequant +edgetrade +edolva +edora +edovix +elaris +elarix +elios +elixir-quant +elka +ellaria +elnar +elura +elura-quant +elvar +elvarin +elvex +emberforge +embertrade +epochforge +epochquant +epochtrade +epona +epona-quant +equityquant +equitytrade +era-quant +erebus-quant +erge +ergon-quant +eridia +erlina +erlux +erosquant +erris +ertan +ertra +erunix +ervina +ervix +eryx-quant +estro +estro-quant +etora +evara +eventloop-trader +evoran +evoria +exora +exora-quant +falconquant +falcontrade +falix +falor +falva +falvix +fanora +faran-quant +fariq +fathomquant +fathomtrade +fela +felinequant +felipa +felipa-quant +feltora +felvix +ferretquant +ferrettrade +fillengine +fillforge +filllab +fillstudio +fillworks +filora +finbench +finetix +finforge +finkit-py +finlab-py +finlara +finloop +finsuite +finvar +finvex +fiona-quant +fioral +firra +fizan +flara-quant +fleva +flevix +flixar +flora-quant +flovex +flowalgo +fluxbench +fluxforge +fluxis +fluxquant +fluxtrade +foliar-quant +folvix +fonara +fondsquant +fondstrade +foran-quant +forgealgo +forgequant +forgetrade +forgeworks +forvar +forvex +forwardquant +forwardtrade +foundationquant +foundationtrade +foxbench +foxlab +fralix +frenia +fresia +fresia-quant +freyaquant +freyatrade +fritex +fulan +fulara +fulvar +funar +funara +furian +furora +furvix +fxquant +fxtrade-py +fyora +fyran +fyrex +galaxisquant +geara +gelara +geltra +gelvix +gemix +geno-quant +geova +gerix +geura +gilar +gilara +ginar +ginara +glade-quant +gleaf +glivar +glora +gloria-quant +glym +glyphquant +glyran +glyvex +goldquant-py +goran +goran-quant +grava +gravix +greeksforge +gridquant +gridtrade +gunwale +gunwale-quant +gyaru-quant +gylo +gyora +gyran +gyrex +halvan +halvar +handelaar +handelaar-py +handquant +hari-quant +harvix +hatvix +hawkquant +hawktrade +hayara +hedgeforge +hedgelab +hedgequant +hedgestudio +hedgeworks +helara +heliana +heliox-quant +helioxquant +helix-quant +helixforge +helixquant +helixtrade +helmquant +helmtrade +helquant +hera-quant +hermesquant +hermestrade +heronquant +herontrade +herox +hesia +hetvix +hexan +heya-quant +hilar +hilara +hivar +holari +holvan +holvar +holvex +honar +honara +honari +horos +horvath-quant +horvix +hovix +hyora +hyperionquant +hyperiontrade +hyran +hyvex +iesto +ignitequant +ignitetrade +ignix +ilara +inara-quant +infernoquant +infernotrade +ingotquant +ingottrade +iolar +ironforge-quant +isora +istra +istra-quant +ivara +ivex +jaguarquant +jaguartrade +jax-quant +jaxora +jevex +jolan +jolari +jolva +joran +jurix +kaiora +kairos-quant +kaltra +kaltrix +kalvix +karith +karoq +karoq-quant +karthos +keelhaul +keelhaulquant +keelquant +kelix +kellyquant +kellytrade +kerala +kerala-quant +kethra +keystoneforge +keystonequant +keystonetrade +kineris +kineticquant +kinetictrade +kintara +kithar +kithara-quant +kittyalgo +kittylab +kittyquant +koalitra +koersquant +koerstrade +koltar +koltra +korva +korvix +korvix-quant +kovan +kovara +kyora +kyran +kyran-quant +kyrian +kyrix +labalgo +labforge +lairex +landora +laniqua +lanira +laorix +laorvix +larva-quant +larvix +latrix +latticequant +latticetrade +laxara +ledgerquant +lekara +lemora +lenara +lenix +leopardquant +leopardtrade +levanta +levaris +levix +liana-quant +liera +lighthousequant +limitforge +linara +linxquant +linxtrade +liquidityforge +liquiditylab +liquidityquant +liquiditystudio +liquidityworks +lirex +lokiquant +lokitrade +loopalgo +loopquant +looptrade +loram +loraq +lorvik +lorvix +lumin-quant +lumix-quant +lumora +lurex +lurix +luvix +luxar +luxora +lynxquant +lynxtrade +lyra-quant +maeva +maeva-quant +makerforge +mantaquant +mantatrade +manul-py +manulquant +manultrade +margay-py +margayquant +margaytrade +mariner-quant +marketmaker-py +marktquant +markttrade +marva +marvix +mastquant +maxara +meanreverter +meowquant +metaquant-py +mevlab +mevquant +mevstudio +mevworks +midasquant +midastrade +minervaquant +minervatrade +miran +mirava-quant +mm-forge +modus-quant +momentumforge +momentumloop +mongoquant +mongotrade +mosaicforge +mosaicquant +mosaictrade +moxar +moxari +muvix +myra-quant +myrali +myralis +myrex +mythra +narva +narvix +nautilus-trade +nebula +nebulaquant +nebulatrade +nestalgo +nestbench +nestquant +nesttrade +neuratrade +neuvix +neuvo +nicor +nilara +nimari +nimbusquant +nimbustrade +nimora +nineliveskit +nivex +nordax +nordax-quant +norix +notionalforge +notionalquant +novaquant +novatrade +novatraderpy +novix +nuvix +nuvo +nyran +nyrix +nyxa +nyxquant +nyxtrade +ocelot-py +ocelotquant +ocelottrade +odinquant +odintrade +ohlc-forge +ohlcforge +omari +omari-quant +omnitrade +optivest +oraclequant +oracletrade +orcaquant +orcatrade +orderbench +orderbookforge +orderbooklab +orderbookloop +orderengine +orderforge +orderlab +orderloop +orderstudio +orderworks +orionquant +oriontrade +orium +oryxquant +otterforge +otterquant +ottertrade +owlquant +owltrade +oxen-quant +oxenquant +oxentrade +pallasquant +pallastrade +pandaquant +pandatrade +parlay +parlay-quant +parlayquant +parlaytrade +pawquant +paws-algo +peora +phoenixtrade +photonquant +photontrade +phylo-quant +pivotquant +pivottrade +pixa +plencore +plenix +plora +plora-quant +plumblinequant +plumbquant +plumbtrade +polarisquant +polaristrade +portengine +portfoliobench +portfolioengine +portfoliolab +portfolioloop +portforge +positionforge +pouncequant +pouncetrade +prelix +prismbench +prismforge +prismquant +prismtrade +profitsense +proven-quant +provix +prowlquant +prowltrade +pulsarquant +pulsartrade +puma-quant +pumatrade +purralgo +purrquant +purrtrade +pyalgotrade-ng +pyfinkit +pyquant-framework +pyquantbench +pyquantforge +pytradebotlab +pytradeforge +qlynk +qoltra +qoltrix +qorva +qorvex +quantagent +quantanchor +quantante +quantanvil +quantapollo +quantara +quantarea +quantares +quantastra +quantatelier +quantatlas +quantatlas-py +quantatlas2 +quantatomic +quantbalder +quantbankroll +quantbase +quantbasis +quantbeacon +quantbeaker +quantbeam +quantbench +quantbluepr +quantblueprint +quantbluff +quantbond +quantbot-py +quantbotlab +quantbreaker +quantbridge +quantburette +quantburrow +quantbuttress +quantcache +quantcanvas +quantcassio +quantcat +quantcatalyst +quantchip +quantcommodity +quantcompass +quantcompasspy +quantcore-py +quantcosma +quantcoupon +quantcraft +quantcrest +quantcrucible +quantcrypto +quantcurrent +quantcurry +quantdeck +quantden +quantebb +quantebbquant +quantedge +quantelectron +quantelle +quantengine +quantequity +quanteros +quantethera +quantflask +quantflow-py +quantforger +quantforward +quantfoundation +quantframework2 +quantfreya +quantfutures +quantfx +quantgalaxis +quantgirder +quantgrove +quanthand +quantharbor +quanthel +quantheliox +quanthelm +quanthermes +quantix +quantkelly +quantkeystone +quantkinetic +quantkit-py +quantlab-py +quantloki +quantloop +quantmariner +quantmeta +quantmew +quantmidas +quantminerva +quantmosaic +quantnebulae +quantnest +quantnest-py +quantnominal +quantnotional +quantnova +quantnyx +quantodin +quantora +quantorchard +quantorion +quantparlay +quantpaws +quantphoton +quantpipeline +quantpolaris +quantpulsar +quantradar +quantripple +quantroost +quantroot +quantroute +quantscaffold +quantselene +quantsextant +quantsirius +quantsleipnir +quantsolaris +quantsuite +quantsurge +quantswap +quanttable +quantthor +quanttide +quanttrack +quantturn +quanttyr +quantvault +quantvec +quantvega +quantvortex +quantvulcan +quantwager +quantwake +quantworkshop +quantyggdrasil +quantyield +qyrix +ralix +ralva +ravenquant +raventrade +relayquant +relaytrade +revertquant +ripplequant +rixa +rocketquant +rockettrade +runalgo +runforge +runiquant +runquant +runtrader +sablequant +sabletrade +sandcatquant +sandcattrade +sarix +sarven +sava +scaffoldquant +sealquant +sealtrade +secondsquant +selenequant +selenetrade +selvar +selvix +sentinelquant +serval-py +servalquant +servaltrade +sextantforge +sextantquant +shoutquant +sigbench +sigforge +sigforger +sigilquant +sigiltrade +signalbench +signalengine +signalia +signalloop +signalnest +signalpipeline +signalstream +signalstudio +signalsuite +signalvec +signlab +sigrix +sigron +silverquant-py +siriusquant +sleipnirquant +slippagelab +solarisquant +solsticequant +solven +solvix +sonar-quant +sparkforge +sparkquant +sparktrade +spiralquant +spiraltrade +spreadforge +spreadquant +sprintquant +sprinttrade +steelquant +steeltrade +strata-py +stratatrade +stratbase +stratbench +stratbridge +strategienl +strategyagent +strategybench +strategyengine +strategyforge +strategyloop +strategynest +strategystudio +stratengine +stratera +stratforge +stratforger +strathub +stratlab-py +stratloop +stratops +stratpack +stratstudio +stratsuite +stratvault +stratvec +striker-quant +strikerquant +strikertrade +surgequant +surgetrade +swapquant +swaptrade +swarmquant +swarmtrade +sweepquant +sweeptrade +swiftquant +swifttrade +swingquant +swingtrade-py +swivelquant +sylas +sylas-quant +sylvex +tablequant +tabletrade +takerforge +talix +tapequant +tarsa +thetaforge +thorquant +thortrade +tickbench +tickengine +tickforge +tickloop +tickpipeline +tickstream +ticktape +ticktockquant +tideloop +tidequant +tidequant-py +tigerquant +tigertrade +tonari +toraq +tovan +tradeagent +tradealchemy +tradeatelier +tradeatlas +tradebase +tradebeacon +tradebench +tradeblueprint +tradebot-py +tradebotlab +tradebridge +tradecanvas +tradecat +tradecore +tradecore-py +tradecraft +tradeengine +tradeforge +tradeforger +tradeharbor +tradehub +tradekit-py +tradelab-py +tradelib +tradeloop +tradenest +tradeops +tradepack +tradepaws +tradepipeline +trader-nl +tradera +traderadar +traderlib +traderoot +traderoute +tradestudio +tradesuite +tradetrack +tradevault +tradevec +tradevibe +tradeworks +tradeworkshop +trendforge +trendloop +trendquant +trimtab +trimtabquant +trimtabtrade +trix-quant +trovix +trovo +turbotrade +turnquant +tyrquant +ulva +vecalgo +vecbacktest +vecbench +vecengine +vecloop +vecquant +vecstrat +vectortrade +vectrade +vegaforge +vegaquant +vegatrade +veltrix +veora +veric +vetra +vexa +vexar +vexum +volaforge +volaquant +volaris +volaris-quant +volatilityforge +volleyquant +volleytrade +voltquant +volttrade +vortexquant +vortextrade +vulcanquant +vulcantrade +vyra +vyran +wagerquant +wagertrade +wakequant +warpquant +warptrade +weaselquant +weaseltrade +wexa +wexor +whiskerquant +wolfquant +wolftrade +xandra +xanos +xanto +xelva +xelvix +yara-quant +yardarm +yardarm-quant +yarnex +yggdrasilquant +yggdrasiltrade +yieldforge +yieldquant +yieldtrade +yorvik +zaltra +zarvix +zenari +zentrix +zentro +zephyrquant +zephyrtrade +zola +zolium +zylar +zyrex +zyrik diff --git a/scripts/pypi_name_reports/pypi-names-20260501-105852.taken.txt b/scripts/pypi_name_reports/pypi-names-20260501-105852.taken.txt new file mode 100644 index 00000000..1eddd7a3 --- /dev/null +++ b/scripts/pypi_name_reports/pypi-names-20260501-105852.taken.txt @@ -0,0 +1,137 @@ +agentforge +agora +akira +alchemy +algobase +algobench +algoforge +algohub +algopack +algovault +alora +alphatrade +amora +anova +antora +arvo +auralis +auran +avalon +axion +backloop +bayan +benchforge +besta +binara +blax +bookforge +botforge +botlab +cantor +carat +cedric +celar +cinder +clawquant +cobalt +colvar +copia +corex +craft +curio +daric +delta +deltaforge +divan +dorian +drift +elara +emberquant +equinox +erebus +ergon +eryx +faran +finpack +flara +fluxloop +foliar +foran +foxquant +foxtrade +freva +gammaforge +glyph +gridforge +inara +jaxa +kairos +karva +kithara +labquant +labtrade +lirix +loopforge +luma +lumix +lunara +manul +marketforge +matrix-quant +mirava +mirex +miro +modulus +moxa +nexora +numa +orbis +orionis +oryx +phoenixquant +provo +prysm +pyquant +pytrade +pytrader +quantcore +quantflow +quantforge +quanthub +quantify +quantis +quantlab +quantlib +quantops +quantpack +quantstream +quantstudio +qyra +runic +ryven +ryze +sigil +signalforge +signalkit +signalwave +sivo +solstice +sona +spire +stratify +stratkit +toro +tradelab +tradestream +tradex +turboquant +varix +vecforge +veno +vertex +vexor +vyn +xylo +zenith +zora +zyra diff --git a/scripts/pypi_name_reports/pypi-names-20260501-105852.txt b/scripts/pypi_name_reports/pypi-names-20260501-105852.txt new file mode 100644 index 00000000..000b5c77 --- /dev/null +++ b/scripts/pypi_name_reports/pypi-names-20260501-105852.txt @@ -0,0 +1,1493 @@ +PyPI name availability report +Generated: 2026-05-01 11:00:14 CEST +Total checked: 1479 + Available: 1342 + Taken: 137 + Errors: 0 + +============================================================ +AVAILABLE on PyPI (1342): +============================================================ +adara +adara-quant +aerith +afora +agentquant +agenttrade +agora-quant +ahmar +ailar +ailura +akira-quant +alar +alex-quant +alex-quant-py +algoagent +algoatelier +algobot-py +algobridge +algoengine +algoforger +algokitty +algolab-py +algoloop +algonest-py +algoops +algopaws +algopipeline +algora +algoria +algoria-py +algosphere +algostream +algostudio +algosuite +algotrack +algovec +alora-quant +alphatrader +alphatrail +alphaworks +altar +altar-quant +alvina +amaira +amora-quant +amperequant +amperetrade +anara +anara-quant +anchorquant +anova-quant +antequant +anvar +anvar-quant +anvilquant +anviltrade +aova +apex-quant-py +apexquant +apolloquant +apollotrade +apoth +apoth-quant +aqola +aqolva +araq +arbforge +arbitrageloop +arbitrix +arblab +arblab2 +arbquant +arbstudio +arbworks +arcanaquant +arcanetrade +arcforge +arcquant +arctrade +aren +aren-quant +aresquant +aria-quant +ariora +arquera +arrowquant +arval +arvik +arvina +arvox +arwen +arwen-quant +astraquant +astratrade +athenium +atomicquant +atomictrade +auran-quant +aurica +auroraquant +auroratrade +ausora +avalon-quant +avier +avinor +avoran +avorix +ayata +ayora +aziora +azlin +azora +backbase +backbench +backengine +backforge +backhub +backkit +backlab +backops +backpack-quant +backstudio +backsuite +backtra +backvec +badgerquant +badgertrade +bahira +bahira-quant +balderquant +balira +balura +balux +bankrollquant +banora +basisforge +basisquant +basora +bavan +bavar +bavix +bayan-quant +beaconquant +beacontrade +beaverquant +beavertrade +beira +beira-quant +belan +beleg +belegger +belegquant +belka +beltan +beltra +benara +benchalgo +benchquant +benchtrade +besar +besta-quant +betora +beursquant +beurstrade +beva +bevix +bidaskforge +bilar +bilora +biora +blara +blax-quant +blix +bluffquant +blufftrade +boavix +bohama +bohan +bohan-quant +boli +boli-quant +boltquant +bolttrade +bonari +bondquant +bondtrade +bonvar +bonvex +boomquant +boran +boran-quant +bortax +botbench +botloop +botquant +bovix +bral +brassquant +brasstrade +brava +breakerquant +breakoutforge +breakoutquant +breva +brevix +bronzequant +bronzetrade +brovo +buoyquant +bursa +bursa-quant +busara +butera +byran +byran-quant +byvar +byzar +cadana +cadexa +calax +caleon +calida +calix +calixa +caliz +calvar +calvix +candlebench +candleforge +candlelab +candleloop +candlestudio +candletrade +candleworks +canora +cantor-quant +caora +caplan +caplan-quant +caracal-py +caracalquant +caracaltrade +carat-quant +cariana +caribel +caron +caron-quant +carryforge +carryquant +casio +casio-quant +casora +cassioquant +caston +catalystquant +catalysttrade +catalyzealgo +catquant +cattrade +cavi +cavoran +cavorix +cedric-quant +celiana +celvar +celvix +cheetahquant +cheetahtrade +chimera-quant +chimeratrade +chipquant +chiptrade +chronobench +chronoforge +chronoloop +chronoquant +chronotrade +cilora +cindertrade +cineara +cinora +clawtrade +clearbet +clearbet-quant +cobalt-quant +codetrade +colora-quant +colveran +colvix +commodityquant +commoditytrade +compassquant +compasstrade +conar +contari +copia-quant +copperquant +coppertrade +core-quant +coretrade +corian +corian-quant +corvex +corvix-quant +cosmaquant +couponquant +covara +covix +crestquant +crestrade +crucible-quant +crucibletrade +cryptoquant-py +cryptotradepy +curio-quant +curlivar +currentquant +curryquant +cusan +cusora +cyala +cyana +cylex +cylix +cyno +cyno-quant +cypherion +cyrene +cyrene-quant +dakara +daloran +daluvian +dalvar +dalvor +darian +darian-quant +daron +darv +darvix +darvix-quant +dashquant +dashtrade +dax-quant +deckquant +decktrade +deira +delan +delvar +delvix +dilara +dilara-quant +diliana +dimora +dimora-quant +dirvar +dirvix +ditra +divan-quant +dolari +dolva +domara +donar +donara +dorain +dorian-quant +dragonquant +dragontrade +duran +duran-quant +duvex +ebbquant +ebon +ebon-quant +ecora +edgequant +edgetrade +edolva +edora +edovix +elaris +elarix +elios +elixir-quant +elka +ellaria +elnar +elura +elura-quant +elvar +elvarin +elvex +emberforge +embertrade +epochforge +epochquant +epochtrade +epona +epona-quant +equityquant +equitytrade +era-quant +erebus-quant +erge +ergon-quant +eridia +erlina +erlux +erosquant +erris +ertan +ertra +erunix +ervina +ervix +eryx-quant +estro +estro-quant +etora +evara +eventloop-trader +evoran +evoria +exora +exora-quant +falconquant +falcontrade +falix +falor +falva +falvix +fanora +faran-quant +fariq +fathomquant +fathomtrade +fela +felinequant +felipa +felipa-quant +feltora +felvix +ferretquant +ferrettrade +fillengine +fillforge +filllab +fillstudio +fillworks +filora +finbench +finetix +finforge +finkit-py +finlab-py +finlara +finloop +finsuite +finvar +finvex +fiona-quant +fioral +firra +fizan +flara-quant +fleva +flevix +flixar +flora-quant +flovex +flowalgo +fluxbench +fluxforge +fluxis +fluxquant +fluxtrade +foliar-quant +folvix +fonara +fondsquant +fondstrade +foran-quant +forgealgo +forgequant +forgetrade +forgeworks +forvar +forvex +forwardquant +forwardtrade +foundationquant +foundationtrade +foxbench +foxlab +fralix +frenia +fresia +fresia-quant +freyaquant +freyatrade +fritex +fulan +fulara +fulvar +funar +funara +furian +furora +furvix +fxquant +fxtrade-py +fyora +fyran +fyrex +galaxisquant +geara +gelara +geltra +gelvix +gemix +geno-quant +geova +gerix +geura +gilar +gilara +ginar +ginara +glade-quant +gleaf +glivar +glora +gloria-quant +glym +glyphquant +glyran +glyvex +goldquant-py +goran +goran-quant +grava +gravix +greeksforge +gridquant +gridtrade +gunwale +gunwale-quant +gyaru-quant +gylo +gyora +gyran +gyrex +halvan +halvar +handelaar +handelaar-py +handquant +hari-quant +harvix +hatvix +hawkquant +hawktrade +hayara +hedgeforge +hedgelab +hedgequant +hedgestudio +hedgeworks +helara +heliana +heliox-quant +helioxquant +helix-quant +helixforge +helixquant +helixtrade +helmquant +helmtrade +helquant +hera-quant +hermesquant +hermestrade +heronquant +herontrade +herox +hesia +hetvix +hexan +heya-quant +hilar +hilara +hivar +holari +holvan +holvar +holvex +honar +honara +honari +horos +horvath-quant +horvix +hovix +hyora +hyperionquant +hyperiontrade +hyran +hyvex +iesto +ignitequant +ignitetrade +ignix +ilara +inara-quant +infernoquant +infernotrade +ingotquant +ingottrade +iolar +ironforge-quant +isora +istra +istra-quant +ivara +ivex +jaguarquant +jaguartrade +jax-quant +jaxora +jevex +jolan +jolari +jolva +joran +jurix +kaiora +kairos-quant +kaltra +kaltrix +kalvix +karith +karoq +karoq-quant +karthos +keelhaul +keelhaulquant +keelquant +kelix +kellyquant +kellytrade +kerala +kerala-quant +kethra +keystoneforge +keystonequant +keystonetrade +kineris +kineticquant +kinetictrade +kintara +kithar +kithara-quant +kittyalgo +kittylab +kittyquant +koalitra +koersquant +koerstrade +koltar +koltra +korva +korvix +korvix-quant +kovan +kovara +kyora +kyran +kyran-quant +kyrian +kyrix +labalgo +labforge +lairex +landora +laniqua +lanira +laorix +laorvix +larva-quant +larvix +latrix +latticequant +latticetrade +laxara +ledgerquant +lekara +lemora +lenara +lenix +leopardquant +leopardtrade +levanta +levaris +levix +liana-quant +liera +lighthousequant +limitforge +linara +linxquant +linxtrade +liquidityforge +liquiditylab +liquidityquant +liquiditystudio +liquidityworks +lirex +lokiquant +lokitrade +loopalgo +loopquant +looptrade +loram +loraq +lorvik +lorvix +lumin-quant +lumix-quant +lumora +lurex +lurix +luvix +luxar +luxora +lynxquant +lynxtrade +lyra-quant +maeva +maeva-quant +makerforge +mantaquant +mantatrade +manul-py +manulquant +manultrade +margay-py +margayquant +margaytrade +mariner-quant +marketmaker-py +marktquant +markttrade +marva +marvix +mastquant +maxara +meanreverter +meowquant +metaquant-py +mevlab +mevquant +mevstudio +mevworks +midasquant +midastrade +minervaquant +minervatrade +miran +mirava-quant +mm-forge +modus-quant +momentumforge +momentumloop +mongoquant +mongotrade +mosaicforge +mosaicquant +mosaictrade +moxar +moxari +muvix +myra-quant +myrali +myralis +myrex +mythra +narva +narvix +nautilus-trade +nebula +nebulaquant +nebulatrade +nestalgo +nestbench +nestquant +nesttrade +neuratrade +neuvix +neuvo +nicor +nilara +nimari +nimbusquant +nimbustrade +nimora +nineliveskit +nivex +nordax +nordax-quant +norix +notionalforge +notionalquant +novaquant +novatrade +novatraderpy +novix +nuvix +nuvo +nyran +nyrix +nyxa +nyxquant +nyxtrade +ocelot-py +ocelotquant +ocelottrade +odinquant +odintrade +ohlc-forge +ohlcforge +omari +omari-quant +omnitrade +optivest +oraclequant +oracletrade +orcaquant +orcatrade +orderbench +orderbookforge +orderbooklab +orderbookloop +orderengine +orderforge +orderlab +orderloop +orderstudio +orderworks +orionquant +oriontrade +orium +oryxquant +otterforge +otterquant +ottertrade +owlquant +owltrade +oxen-quant +oxenquant +oxentrade +pallasquant +pallastrade +pandaquant +pandatrade +parlay +parlay-quant +parlayquant +parlaytrade +pawquant +paws-algo +peora +phoenixtrade +photonquant +photontrade +phylo-quant +pivotquant +pivottrade +pixa +plencore +plenix +plora +plora-quant +plumblinequant +plumbquant +plumbtrade +polarisquant +polaristrade +portengine +portfoliobench +portfolioengine +portfoliolab +portfolioloop +portforge +positionforge +pouncequant +pouncetrade +prelix +prismbench +prismforge +prismquant +prismtrade +profitsense +proven-quant +provix +prowlquant +prowltrade +pulsarquant +pulsartrade +puma-quant +pumatrade +purralgo +purrquant +purrtrade +pyalgotrade-ng +pyfinkit +pyquant-framework +pyquantbench +pyquantforge +pytradebotlab +pytradeforge +qlynk +qoltra +qoltrix +qorva +qorvex +quantagent +quantanchor +quantante +quantanvil +quantapollo +quantara +quantarea +quantares +quantastra +quantatelier +quantatlas +quantatlas-py +quantatlas2 +quantatomic +quantbalder +quantbankroll +quantbase +quantbasis +quantbeacon +quantbeaker +quantbeam +quantbench +quantbluepr +quantblueprint +quantbluff +quantbond +quantbot-py +quantbotlab +quantbreaker +quantbridge +quantburette +quantburrow +quantbuttress +quantcache +quantcanvas +quantcassio +quantcat +quantcatalyst +quantchip +quantcommodity +quantcompass +quantcompasspy +quantcore-py +quantcosma +quantcoupon +quantcraft +quantcrest +quantcrucible +quantcrypto +quantcurrent +quantcurry +quantdeck +quantden +quantebb +quantebbquant +quantedge +quantelectron +quantelle +quantengine +quantequity +quanteros +quantethera +quantflask +quantflow-py +quantforger +quantforward +quantfoundation +quantframework2 +quantfreya +quantfutures +quantfx +quantgalaxis +quantgirder +quantgrove +quanthand +quantharbor +quanthel +quantheliox +quanthelm +quanthermes +quantix +quantkelly +quantkeystone +quantkinetic +quantkit-py +quantlab-py +quantloki +quantloop +quantmariner +quantmeta +quantmew +quantmidas +quantminerva +quantmosaic +quantnebulae +quantnest +quantnest-py +quantnominal +quantnotional +quantnova +quantnyx +quantodin +quantora +quantorchard +quantorion +quantparlay +quantpaws +quantphoton +quantpipeline +quantpolaris +quantpulsar +quantradar +quantripple +quantroost +quantroot +quantroute +quantscaffold +quantselene +quantsextant +quantsirius +quantsleipnir +quantsolaris +quantsuite +quantsurge +quantswap +quanttable +quantthor +quanttide +quanttrack +quantturn +quanttyr +quantvault +quantvec +quantvega +quantvortex +quantvulcan +quantwager +quantwake +quantworkshop +quantyggdrasil +quantyield +qyrix +ralix +ralva +ravenquant +raventrade +relayquant +relaytrade +revertquant +ripplequant +rixa +rocketquant +rockettrade +runalgo +runforge +runiquant +runquant +runtrader +sablequant +sabletrade +sandcatquant +sandcattrade +sarix +sarven +sava +scaffoldquant +sealquant +sealtrade +secondsquant +selenequant +selenetrade +selvar +selvix +sentinelquant +serval-py +servalquant +servaltrade +sextantforge +sextantquant +shoutquant +sigbench +sigforge +sigforger +sigilquant +sigiltrade +signalbench +signalengine +signalia +signalloop +signalnest +signalpipeline +signalstream +signalstudio +signalsuite +signalvec +signlab +sigrix +sigron +silverquant-py +siriusquant +sleipnirquant +slippagelab +solarisquant +solsticequant +solven +solvix +sonar-quant +sparkforge +sparkquant +sparktrade +spiralquant +spiraltrade +spreadforge +spreadquant +sprintquant +sprinttrade +steelquant +steeltrade +strata-py +stratatrade +stratbase +stratbench +stratbridge +strategienl +strategyagent +strategybench +strategyengine +strategyforge +strategyloop +strategynest +strategystudio +stratengine +stratera +stratforge +stratforger +strathub +stratlab-py +stratloop +stratops +stratpack +stratstudio +stratsuite +stratvault +stratvec +striker-quant +strikerquant +strikertrade +surgequant +surgetrade +swapquant +swaptrade +swarmquant +swarmtrade +sweepquant +sweeptrade +swiftquant +swifttrade +swingquant +swingtrade-py +swivelquant +sylas +sylas-quant +sylvex +tablequant +tabletrade +takerforge +talix +tapequant +tarsa +thetaforge +thorquant +thortrade +tickbench +tickengine +tickforge +tickloop +tickpipeline +tickstream +ticktape +ticktockquant +tideloop +tidequant +tidequant-py +tigerquant +tigertrade +tonari +toraq +tovan +tradeagent +tradealchemy +tradeatelier +tradeatlas +tradebase +tradebeacon +tradebench +tradeblueprint +tradebot-py +tradebotlab +tradebridge +tradecanvas +tradecat +tradecore +tradecore-py +tradecraft +tradeengine +tradeforge +tradeforger +tradeharbor +tradehub +tradekit-py +tradelab-py +tradelib +tradeloop +tradenest +tradeops +tradepack +tradepaws +tradepipeline +trader-nl +tradera +traderadar +traderlib +traderoot +traderoute +tradestudio +tradesuite +tradetrack +tradevault +tradevec +tradevibe +tradeworks +tradeworkshop +trendforge +trendloop +trendquant +trimtab +trimtabquant +trimtabtrade +trix-quant +trovix +trovo +turbotrade +turnquant +tyrquant +ulva +vecalgo +vecbacktest +vecbench +vecengine +vecloop +vecquant +vecstrat +vectortrade +vectrade +vegaforge +vegaquant +vegatrade +veltrix +veora +veric +vetra +vexa +vexar +vexum +volaforge +volaquant +volaris +volaris-quant +volatilityforge +volleyquant +volleytrade +voltquant +volttrade +vortexquant +vortextrade +vulcanquant +vulcantrade +vyra +vyran +wagerquant +wagertrade +wakequant +warpquant +warptrade +weaselquant +weaseltrade +wexa +wexor +whiskerquant +wolfquant +wolftrade +xandra +xanos +xanto +xelva +xelvix +yara-quant +yardarm +yardarm-quant +yarnex +yggdrasilquant +yggdrasiltrade +yieldforge +yieldquant +yieldtrade +yorvik +zaltra +zarvix +zenari +zentrix +zentro +zephyrquant +zephyrtrade +zola +zolium +zylar +zyrex +zyrik + +============================================================ +TAKEN on PyPI (137): +============================================================ +agentforge +agora +akira +alchemy +algobase +algobench +algoforge +algohub +algopack +algovault +alora +alphatrade +amora +anova +antora +arvo +auralis +auran +avalon +axion +backloop +bayan +benchforge +besta +binara +blax +bookforge +botforge +botlab +cantor +carat +cedric +celar +cinder +clawquant +cobalt +colvar +copia +corex +craft +curio +daric +delta +deltaforge +divan +dorian +drift +elara +emberquant +equinox +erebus +ergon +eryx +faran +finpack +flara +fluxloop +foliar +foran +foxquant +foxtrade +freva +gammaforge +glyph +gridforge +inara +jaxa +kairos +karva +kithara +labquant +labtrade +lirix +loopforge +luma +lumix +lunara +manul +marketforge +matrix-quant +mirava +mirex +miro +modulus +moxa +nexora +numa +orbis +orionis +oryx +phoenixquant +provo +prysm +pyquant +pytrade +pytrader +quantcore +quantflow +quantforge +quanthub +quantify +quantis +quantlab +quantlib +quantops +quantpack +quantstream +quantstudio +qyra +runic +ryven +ryze +sigil +signalforge +signalkit +signalwave +sivo +solstice +sona +spire +stratify +stratkit +toro +tradelab +tradestream +tradex +turboquant +varix +vecforge +veno +vertex +vexor +vyn +xylo +zenith +zora +zyra