{"count":52323,"next":null,"previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=1046","results":[{"name":"py-prolif","portdir":"python/py-prolif","version":"2.2.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/chemosim-lab/ProLIF","description":"Interaction Fingerprints for protein-ligand complexes and more","long_description":"Interaction Fingerprints for protein-ligand complexes and more","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-prolif"]}],"depends_on":[]},{"name":"py313-prolif","portdir":"python/py-prolif","version":"2.2.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/chemosim-lab/ProLIF","description":"Interaction Fingerprints for protein-ligand complexes and more","long_description":"Interaction Fingerprints for protein-ligand complexes and more","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py313-build","py313-installer","py313-setuptools","py313-wheel"]},{"type":"lib","ports":["py313-matplotlib","py313-dill","py313-networkx","python313","py313-multiprocess","py313-MDAnalysis","py313-py3dmol","py313-pandas","py313-psutil","py313-numpy","py313-tqdm","py313-scipy"]}],"depends_on":[]},{"name":"py314-prolif","portdir":"python/py-prolif","version":"2.2.0","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/chemosim-lab/ProLIF","description":"Interaction Fingerprints for protein-ligand complexes and more","long_description":"Interaction Fingerprints for protein-ligand complexes and more","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-setuptools","py314-wheel"]},{"type":"lib","ports":["py314-matplotlib","py314-networkx","py314-pandas","python314","py314-multiprocess","py314-MDAnalysis","py314-py3dmol","py314-dill","py314-numpy","py314-scipy","py314-tqdm","py314-psutil"]}],"depends_on":[{"type":"lib","ports":["py-prolif"]}]},{"name":"py-pythonqwt","portdir":"python/py-pythonqwt","version":"0.16.2","license":"Qwt and MIT and PyQwt","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/PlotPyStack/PythonQwt","description":"Qt plotting widgets for Python","long_description":"Qt plotting widgets for Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-pythonqwt"]}],"depends_on":[]},{"name":"py313-pythonqwt","portdir":"python/py-pythonqwt","version":"0.16.2","license":"Qwt and MIT and PyQwt","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PlotPyStack/PythonQwt","description":"Qt plotting widgets for Python","long_description":"Qt plotting widgets for Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py313-wheel","py313-build","py313-installer","py313-setuptools","clang-18"]},{"type":"lib","ports":["py313-numpy","py313-qtpy","python313"]}],"depends_on":[{"type":"lib","ports":["py313-plotpy"]}]},{"name":"py314-pythonqwt","portdir":"python/py-pythonqwt","version":"0.16.2","license":"Qwt and MIT and PyQwt","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/PlotPyStack/PythonQwt","description":"Qt plotting widgets for Python","long_description":"Qt plotting widgets for Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py314-wheel","py314-build","py314-installer","py314-setuptools","clang-18"]},{"type":"lib","ports":["py314-numpy","py314-qtpy","python314"]}],"depends_on":[{"type":"lib","ports":["py314-plotpy","py-pythonqwt"]}]},{"name":"py-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-uv-build"]}],"depends_on":[]},{"name":"py310-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py310-setuptools-rust","py310-installer","clang-18","py310-build","py310-maturin"]},{"type":"lib","ports":["uv","python310"]}],"depends_on":[{"type":"build","ports":["py310-narwhals","py310-cryptography_vectors","py310-pytest-describe","py310-sqlite-anyio","py310-sphinxcontrib-httpdomain"]},{"type":"lib","ports":["py310-hatch"]}]},{"name":"py311-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py311-installer","py311-maturin","clang-18","py311-build","py311-setuptools-rust"]},{"type":"lib","ports":["uv","python311"]}],"depends_on":[{"type":"build","ports":["py311-sphinxcontrib-httpdomain","py311-cryptography_vectors","py311-pytest-describe","py311-narwhals","py311-sqlite-anyio","py311-async-geotiff"]},{"type":"lib","ports":["py311-hatch"]}]},{"name":"py312-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py312-installer","py312-setuptools-rust","clang-18","py312-build","py312-maturin"]},{"type":"lib","ports":["uv","python312"]}],"depends_on":[{"type":"build","ports":["py312-sphinxcontrib-httpdomain","py312-cryptography_vectors","py312-pytest-describe","py312-narwhals","py312-sqlite-anyio","py312-async-geotiff"]},{"type":"lib","ports":["py312-hatch"]}]},{"name":"py313-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py313-build","py313-setuptools-rust","py313-maturin","clang-18","py313-installer"]},{"type":"lib","ports":["python313","uv"]}],"depends_on":[{"type":"build","ports":["py313-narwhals","py313-genai-prices","py313-marimo","py313-cryptography_vectors","py313-pytest-describe","py313-sphinxcontrib-httpdomain","py313-sqlite-anyio","py313-async-geotiff","py313-cucumber-tag-expressions"]},{"type":"lib","ports":["py313-hatch"]}]},{"name":"py314-uv-build","portdir":"python/py-uv-build","version":"0.11.26","license":"(MIT or Apache-2)","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/uv/","description":"The uv build backend","long_description":"The uv build backend","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["py314-build","py314-setuptools-rust","py314-maturin","clang-18","py314-installer"]},{"type":"lib","ports":["python314","uv"]}],"depends_on":[{"type":"build","ports":["py314-narwhals","py314-genai-prices","py314-marimo","py314-cryptography_vectors","py314-pytest-describe","py314-async-geotiff","py314-sphinxcontrib-httpdomain","chemex","py314-sqlite-anyio"]},{"type":"lib","ports":["py-uv-build","py314-hatch"]}]},{"name":"chemex-devel","portdir":"science/chemex","version":"2022.0.0-alpha.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gbouvignies/chemex","description":"ChemEx is an analysis program for chemical exchange detected by NMR","long_description":"ChemEx is an analysis program for chemical exchange detected by NMR","active":false,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["poetry","py39-poetry-core","py39-setuptools_scm","py39-setuptools_scm_git_archive","py39-build","py39-installer","clang-16"]},{"type":"lib","ports":["py39-pydantic","py39-scipy","python39","py39-tomli","py39-tqdm","py39-asteval","py39-cachetools","py39-levenshtein","py39-lmfit","py39-matplotlib","py39-numpy"]}],"depends_on":[]},{"name":"chemex","portdir":"science/chemex","version":"2026.6.1","license":"GPL-3+","platforms":"{darwin any > 13}","epoch":0,"replaced_by":null,"homepage":"https://github.com/gbouvignies/chemex","description":"ChemEx is an analysis program for chemical exchange detected by NMR","long_description":"ChemEx is an analysis program for chemical exchange detected by NMR","active":true,"categories":["science","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2220}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py314-build","py314-installer","py314-uv-build"]},{"type":"lib","ports":["py314-rich","py314-matplotlib","py314-rapidfuzz","py314-annotated_types","python314","py314-lmfit","py314-numdifftools","py314-emcee3","py314-pydantic","py314-cachetools","py314-numpy","py314-scipy"]}],"depends_on":[]},{"name":"ast-grep","portdir":"devel/ast-grep","version":"0.44.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://ast-grep.github.io/","description":"A CLI tool for code structural search, lint and rewriting.","long_description":"ast-grep is a AST-based tool to search code by pattern code. Think it as your old-friend grep but it matches AST nodes instead of text. You can write patterns as if you are writing ordinary code. It will match all code that has the same syntactical structure. You can use $ sign + upper case letters as wildcard, e.g. $MATCH, to match any single AST node. Think it as REGEX dot ., except it is not textual.","active":true,"categories":["devel","textproc"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"1password-cli","portdir":"security/1password-cli","version":"2.34.1","license":"Restrictive/Distributable","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://support.1password.com/command-line","description":"Official 1Password command-line tool","long_description":"View and manage 1password.com users, groups and objects from the command-line.","active":true,"categories":["security"],"maintainers":[{"name":"newtonne.github","github":"newtonne","ports_count":5},{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"astrolog","portdir":"games/astrolog","version":"8.00","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.astrolog.org/astrolog.htm","description":"The astrology software Astrolog","long_description":"The astrology software Astrolog","active":true,"categories":["games"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["xorg-libX11"]}],"depends_on":[]},{"name":"kakoune","portdir":"editors/kakoune","version":"2026.05.21","license":"public-domain","platforms":"darwin linux freebsd","epoch":0,"replaced_by":null,"homepage":"https://kakoune.org","description":"Modal editor — Faster as in fewer keystrokes —  Multiple selections — Orthogonal design","long_description":"Kakoune is a code editor that implements Vi’s \"keystrokes as a text editing language\" model. As it’s also a modal editor, it is somewhat similar to the Vim editor (after which Kakoune was originally inspired). Kakoune can operate in two modes, normal and insertion. In insertion mode, keys are directly inserted into the current buffer. In normal mode, keys are used to manipulate the current selection and to enter insertion mode. Kakoune has a strong focus on interactivity, most commands provide immediate and incremental results, while still being competitive (as in keystroke count) with Vim. Kakoune works on selections, which are oriented, inclusive ranges of characters. Selections have an anchor and a cursor. Most commands move both of them except when extending selections, where the anchor character stays fixed and the cursor moves around.","active":true,"categories":["editors"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-22"]},{"type":"lib","ports":["ncurses"]}],"depends_on":[{"type":"run","ports":["kasane"]}]},{"name":"ghost-downloader","portdir":"net/ghost-downloader","version":"4.0.1","license":"GPL-3","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://gd.xychr.com","description":"AI-boost cross-platform multi-protocol fluent-design concurrent downloader built with Python & Qt","long_description":"ghost-downloader is an AI-boost cross-platform multi-protocol fluent-design concurrent downloader built with Python & Qt, supports HTTP(S), QUIC, BitTorrent, eD2k, M3U8 downloads and more.","active":true,"categories":["net","python"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":["media"],"dependencies":[{"type":"build","ports":["py314-nuitka","clang-18"]},{"type":"lib","ports":["qt6-qttranslations","python314","py314-pyobjc","py314-pyside6","py314-orjson","py314-desktop-notifier","py314-loguru","py314-aioftp","py314-pyside6-fluent-widgets","libtorrent-rasterbar","py314-siosocks","py314-uvloop","py314-m3u8","py314-mpegdash","py314-wreq","py314-qrcode","qt6-qtbase"]},{"type":"run","ports":["n-m3u8dl-re","python-ed2k-goed2kd","ffmpeg8","yt-dlp"]}],"depends_on":[]},{"name":"apfel","portdir":"llm/apfel","version":"1.7.0","license":"MIT","platforms":"{darwin >= 26}","epoch":0,"replaced_by":null,"homepage":"https://apfel.franzai.com","description":"The free AI already on your Mac","long_description":"The free AI already on your Mac. CLI tool, OpenAI-compatible server, and interactive chat — all on-device via Apple Intelligence. No API keys, no cloud, no downloads. Depends on Apple FoundationModels available in macOS 26 or later.","active":true,"categories":["llm"],"maintainers":[{"name":"austin","github":"halostatue","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"cutter-rizin","portdir":"devel/cutter-rizin","version":"2.5.0","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://cutter.re","description":"Free and Open Source Reverse Engineering Platform powered by rizin","long_description":"cutter is a free and open-source reverse engineering platform powered by rizin. It aims at being an advanced and customizable reverse engineering platform while keeping the user experience in mind. Cutter is created by reverse engineers for reverse engineers.","active":true,"categories":["aqua","devel"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":287}],"variants":["debug","python310","python311","python312","python313","python314","universal"],"dependencies":[{"type":"build","ports":["clang-20","cmake","pkgconfig","qt6-qttools"]},{"type":"lib","ports":["qt6-qt5compat","python314","rizin","py314-pyside6","graphviz","qt6-qtbase","qt6-qtsvg"]},{"type":"run","ports":["graphviz"]}],"depends_on":[]},{"name":"bottom","portdir":"sysutils/bottom","version":"0.14.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ClementTsang/bottom","description":"Yet another cross-platform graphical process/system monitor","long_description":"Yet another cross-platform graphical process/system monitor, with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by gtop, gotop, and htop.","active":true,"categories":["sysutils"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":["universal"],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"eksctl","portdir":"sysutils/eksctl","version":"0.229.0","license":"Apache-2","platforms":"darwin freebsd linux","epoch":0,"replaced_by":null,"homepage":"https://eksctl.io","description":"Simple CLI tool for creating clusterrs on AWS EKS","long_description":"eksctl is a simple CLI tool for creating clusters on EKS - Amazon’s new managed Kubernetes service for EC2. It is written in Go, uses CloudFormation, was created by Weaveworks.","active":true,"categories":["sysutils"],"maintainers":[{"name":"szczad","github":"szczad","ports_count":1},{"name":"herby.gillot","github":"herbygillot","ports_count":1069}],"variants":[],"dependencies":[{"type":"build","ports":["go","clang-18"]}],"depends_on":[]}]}