{"count":53082,"next":null,"previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=created_at&page=1061","results":[{"name":"py315-gast","portdir":"python/py-gast","version":"0.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/serge-sans-paille/gast","description":"Python AST that abstracts the underlying Python version","long_description":"A generic AST to represent Python2 and Python3’s Abstract Syntax Tree(AST). GAST provides a compatibility layer between the AST of various Python versions, as produced by ast.parse from the standard ast module.","active":true,"categories":["python"],"maintainers":[{"name":"emcrisostomo","github":"emcrisostomo","ports_count":173}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"lib","ports":["py315-beniget","py315-pythran"]}]},{"name":"py315-gmpy2","portdir":"python/py-gmpy2","version":"2.3.2","license":"LGPL-2.1+","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/gmpy2/gmpy2","description":"General multiple precision arithmetic module for Python","long_description":"GMPY2 is a C-coded Python extension module that supports fast multiple-precision arithmetic. GMPY2 supports integer and rational arithmetic (using the GMP library), correctly rounded multiple-precision real arithmetic (using the MPFR library), and complex arithmetic (using the MPC library).","active":true,"categories":["python"],"maintainers":[{"name":"md14-macports","github":"mndavidoff","ports_count":22}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","py315-build","py315-installer","py315-setuptools","py315-wheel","clang-18"]},{"type":"lib","ports":["libmpc","mpfr","python315","gmp"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-mpmath","portdir":"python/py-mpmath","version":"1.4.1","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://mpmath.org","description":"Arbitrary-precision floating-point library for Python","long_description":"Arbitrary-precision floating-point library for Python","active":true,"categories":["math","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-paramiko","portdir":"python/py-paramiko","version":"3.5.1","license":"LGPL-2.1+","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/paramiko/paramiko/","description":"Native Python SSHv2 protocol library","long_description":"This is a library for making SSH2 connections (client or server). Emphasis is on using SSH2 as an alternative to SSL for making secure connections between python scripts. All major ciphers and hash methods are supported. SFTP client and server mode are both supported too.","active":true,"categories":["net","security","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["py315-bcrypt","py315-cryptography","py315-pynacl","python315"]}],"depends_on":[{"type":"lib","ports":["py315-pooch"]}]},{"name":"py315-platformdirs","portdir":"python/py-platformdirs","version":"4.13.3","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/platformdirs/platformdirs","description":"A small Python module for determining appropriate platform-specific dirs","long_description":"A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\".","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-hatchling","py315-hatch-vcs"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-pooch"]}]},{"name":"py315-ply","portdir":"python/py-ply","version":"3.11","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://www.dabeaz.com/ply/","description":"lex and yacc implementation for Python","long_description":"lex and yacc implementation for Python","active":true,"categories":["devel","lang","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-pythran"]}]},{"name":"py315-pooch","portdir":"python/py-pooch","version":"1.9.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/fatiando/pooch","description":"Pooch manages your Python library's sample data files it automatically downloads and stores them in a local directory with support for versioning and corruption checks.","long_description":"Pooch manages your Python library's sample data files it automatically downloads and stores them in a local directory with support for versioning and corruption checks.","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1631}],"variants":["progress","sftp","xxhash"],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315","py315-packaging","py315-requests","py315-paramiko","py315-platformdirs","py315-tqdm"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-pybind11","portdir":"python/py-pybind11","version":"3.1.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/pybind/pybind11","description":"Seamless operability between C++11 and Python.","long_description":"pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["ninja","clang-18","py315-build","py315-installer","py315-scikit-build-core"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"build","ports":["py315-scipy","py315-contourpy"]}]},{"name":"py315-pynacl","portdir":"python/py-pynacl","version":"1.6.2","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pyca/pynacl/","description":"Python binding to the Networking and Cryptography (NaCl) library","long_description":"Python binding to the Networking and Cryptography (NaCl) library","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-cffi","py315-six","libsodium"]}],"depends_on":[{"type":"lib","ports":["py315-paramiko"]}]},{"name":"py315-pytest-benchmark","portdir":"python/py-pytest-benchmark","version":"5.3.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/ionelmc/pytest-benchmark","description":"A pytest fixture for benchmarking code.","long_description":"A pytest fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer.","active":true,"categories":["python"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","py315-wheel","py315-setuptools","clang-18","py315-build"]},{"type":"lib","ports":["python315"]},{"type":"run","ports":["py315-cpuinfo","py315-pytest"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[{"type":"test","ports":["py315-cryptography"]}]},{"name":"py315-pythran","portdir":"python/py-pythran","version":"0.19.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/serge-sans-paille/pythran","description":"Ahead of Time compiler for numeric kernels","long_description":"Ahead of Time compiler for numeric kernels","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315","py315-numpy","py315-beniget","py315-gast","py315-ply"]}],"depends_on":[{"type":"build","ports":["py315-scipy"]}]},{"name":"py315-scikit-build-core","portdir":"python/py-scikit-build-core","version":"1.1.1","license":"Apache-2","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/scikit-build/scikit-build-core/","description":"A bridge between Python package build systems and CMake (a rewrite of the classic Scikit-build).","long_description":"Scikit-build-core is a ground-up rewrite of the classic Scikit-build, a bridge between Python package build systems and CMake, the most popular compiled language build system. Scikit-build-core was built using Python packaging standards developed after scikit-build (classic) was written.","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["py315-hatch-vcs","clang-18","py315-build","py315-installer","py315-hatchling"]},{"type":"lib","ports":["cmake","ninja","python315","py315-packaging","py315-pathspec"]}],"depends_on":[{"type":"build","ports":["py315-pybind11"]}]},{"name":"py315-scikit-umfpack","portdir":"python/py-scikit-umfpack","version":"0.4.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://pypi.org/project/scikit-umfpack/","description":"scikit-umfpack provides wrapper of UMFPACK sparse direct solver to SciPy.","long_description":"scikit-umfpack provides wrapper of UMFPACK sparse direct solver to SciPy.","active":true,"categories":["math","python"],"maintainers":[{"name":"jjstickel","github":"jjstickel","ports_count":144}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-meson-python","swig-python","clang-18","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-numpy","py315-scipy","SuiteSparse_UMFPACK"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-scipy","portdir":"python/py-scipy","version":"1.18.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://www.scipy.org/","description":"An opensource library of scientific tools for Python","long_description":"An opensource library of scientific tools for Python","active":true,"categories":["python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":["gcc10","gcc11","gcc12","gcc13","gcc14","gcc15","gccdevel","gfortran","accelerate","openblas","flexiblas","blis"],"dependencies":[{"type":"build","ports":["py315-cython","py315-meson-python","py315-pybind11","py315-pythran","pkgconfig","clang-20","gcc15","py315-build","py315-installer"]},{"type":"lib","ports":["libgcc","boost181","python315","py315-numpy"]},{"type":"test","ports":["py315-pytest","py315-hypothesis","py315-gmpy2","py315-mpmath","py315-pooch","py315-scikit-umfpack","py315-threadpoolctl"]}],"depends_on":[{"type":"lib","ports":["py315-scikit-umfpack","py315-algopy"]}]},{"name":"py315-threadpoolctl","portdir":"python/py-threadpoolctl","version":"3.7.0","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/joblib/threadpoolctl","description":"Helpers to limit the number of threads used in the common native libraries.","long_description":"Helpers to limit the number of threads used in the common native libraries.","active":true,"categories":["science","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"test","ports":["py315-scipy"]}]},{"name":"py315-tqdm","portdir":"python/py-tqdm","version":"4.70.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/tqdm/tqdm","description":"A Fast, Extensible Progress Meter","long_description":"A Fast, Extensible Progress Meter","active":true,"categories":["devel","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["py315-installer","clang-18","py315-build","py315-setuptools_scm","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]}],"depends_on":[{"type":"lib","ports":["py315-pooch"]}]},{"name":"py315-xxhash","portdir":"python/py-xxhash","version":"4.0.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ifduyue/python-xxhash","description":"Python binding for xxHash","long_description":"Python binding for xxHash","active":true,"categories":["devel","python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1631}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-wheel","py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["xxhashlib","python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-algopy","portdir":"python/py-algopy","version":"0.7.2","license":"BSD","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/b45ch1/algopy","description":"AlgoPy is a Research Prototype for Algorithmic Differentation in Python","long_description":"AlgoPy is a Research Prototype for Algorithmic Differentation in Python","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","py315-build","py315-installer","py315-setuptools","clang-18"]},{"type":"lib","ports":["py315-numpy","py315-scipy","python315"]}],"depends_on":[]},{"name":"py315-asteval","portdir":"python/py-asteval","version":"1.0.10","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/lmfit/asteval","description":"Safe, minimalistic evaluator of python expression using ast module","long_description":"ASTEVAL is a safe(ish) evaluator of Python expressions and statements, using Python's ast module. The idea is to provide a simple, safe, and robust miniature mathematical language that can handle user-input. The emphasis here is on mathematical expressions, and so many functions from numpy are imported and used if available.","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["py315-setuptools_scm","clang-18","py315-build","py315-installer","py315-setuptools","py315-wheel"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest"]}],"depends_on":[]},{"name":"py315-contourpy","portdir":"python/py-contourpy","version":"1.4.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/contourpy/contourpy","description":"Python library for calculating contours of 2D quadrilateral grids","long_description":"Python library for calculating contours of 2D quadrilateral grids","active":true,"categories":["math","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py315-meson-python","py315-pybind11","clang-20","py315-build","py315-installer"]},{"type":"lib","ports":["python315","py315-numpy"]},{"type":"test","ports":["py315-pytest","py315-wurlitzer"]}],"depends_on":[]},{"name":"py315-wurlitzer","portdir":"python/py-wurlitzer","version":"3.1.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://github.com/minrk/wurlitzer","description":"Capture C-level output in context managers","long_description":"Capture C-level output in context managers","active":true,"categories":["devel","python"],"maintainers":[{"name":"reneeotten","github":"reneeotten","ports_count":2250}],"variants":[],"dependencies":[{"type":"build","ports":["py315-wheel","clang-18","py315-build","py315-installer","py315-setuptools"]},{"type":"lib","ports":["python315"]},{"type":"test","ports":["py315-pytest","py315-mock"]}],"depends_on":[{"type":"test","ports":["py315-contourpy"]}]},{"name":"apiguardian","portdir":"java/apiguardian","version":"1.1.2","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/apiguardian-team/apiguardian","description":"Java annotation for documenting @API status","long_description":"@API Guardian is a Java library that provides the @API annotation that is used to annotate public types, methods, constructors, and fields within a framework or application in order to publish their status and level of stability and to indicate how they are intended to be used by consumers of the API.","active":true,"categories":["devel","java"],"maintainers":[{"name":"dev","github":"McDaMastR","ports_count":34}],"variants":["doc"],"dependencies":[{"type":"build","ports":["clang-18","gradle8"]},{"type":"lib","ports":["openjdk17"]}],"depends_on":[{"type":"build","ports":["junit","junit5"]},{"type":"test","ports":["junit","junit5"]}]},{"name":"opentest4j","portdir":"java/opentest4j","version":"1.3.0","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/ota4j-team/opentest4j","description":"Open Test Alliance for the JVM","long_description":"OpenTest4J is a suite of Java exception classes designed to provide a minimal common foundation for testing libraries on the JVM. The primary goal of the project is to enable testing frameworks and third-party assertion libraries to use a common set of exceptions that IDEs and build tools can support in a consistent manner across all testing scenarios","active":true,"categories":["devel","java"],"maintainers":[{"name":"dev","github":"McDaMastR","ports_count":34}],"variants":["doc"],"dependencies":[{"type":"build","ports":["clang-18","gradle8"]},{"type":"lib","ports":["openjdk17"]},{"type":"test","ports":["hamcrest","junit4"]}],"depends_on":[{"type":"lib","ports":["junit","junit5"]}]},{"name":"py315-pip","portdir":"python/py-pip","version":"26.2.1","license":"MIT","platforms":"{darwin any}","epoch":0,"replaced_by":null,"homepage":"https://pip.pypa.io","description":"A tool for installing and managing Python packages.","long_description":"pip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should be pip-installable as well.","active":true,"categories":["www","python"],"maintainers":[{"name":"stromnov","github":"stromnov","ports_count":2929}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18","py315-build","py315-flit_core","py315-installer"]},{"type":"lib","ports":["py315-setuptools","python315"]},{"type":"run","ports":["pip_select"]}],"depends_on":[]},{"name":"azurite","portdir":"devel/azurite","version":"3.37.0","license":"MIT","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/Azure/Azurite","description":"emulator for Azure Blob, Queue and Table storage","long_description":"Azurite is Microsoft's local emulator for Azure Storage. It serves the Blob, Queue and Table service APIs, for developing and testing code that uses Azure Storage without an Azure account.","active":true,"categories":["devel"],"maintainers":[{"name":"jrjsmrtn","github":"jrjsmrtn","ports_count":15}],"variants":[],"dependencies":[{"type":"build","ports":["npm10","clang-18"]},{"type":"lib","ports":["nodejs22"]}],"depends_on":[]},{"name":"legacy-support-devel-headers","portdir":"devel/legacy-support","version":"20261013","license":"MIT and BSD and APSL-2","platforms":"{darwin any}","epoch":1,"replaced_by":null,"homepage":"https://github.com/macports/macports-legacy-support","description":"Wrapper headers and added headers for legacy-support-devel","long_description":"Wrapper headers and added headers for legacy-support-devel","active":true,"categories":["devel"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":381},{"name":"fw","github":"fhgwright","ports_count":32}],"variants":[],"dependencies":[],"depends_on":[{"type":"build","ports":["legacy-support-devel"]}]},{"name":"legacy-support-devel-libs","portdir":"devel/legacy-support","version":"20261013","license":"MIT and BSD and APSL-2","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/macports/macports-legacy-support","description":"Shared and static libraries for legacy-support-devel","long_description":"Shared and static libraries for legacy-support-devel","active":true,"categories":["devel"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":381},{"name":"fw","github":"fhgwright","ports_count":32}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[{"type":"run","ports":["legacy-support-devel"]}]},{"name":"legacy-support-devel-symlib","portdir":"devel/legacy-support","version":"20261013","license":"Permissive","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/macports/macports-legacy-support","description":"Empty linker-symbol version of legacy-support-devel shared library","long_description":"Empty linker-symbol version of legacy-support-devel shared library","active":true,"categories":["devel"],"maintainers":[{"name":"mascguy","github":"mascguy","ports_count":381},{"name":"fw","github":"fhgwright","ports_count":32}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"cadcraft","portdir":"cad/cadcraft","version":"0.7.0","license":"(MIT or Apache-2) and MPL-2 and OFL-1.1 and UFL-1.0 and Permissive","platforms":"{macosx >= 20}","epoch":0,"replaced_by":null,"homepage":"https://github.com/storytold/cadcraft","description":"CAD drafting application from the ArtCraft series","long_description":"CADCraft is a native CAD application written in Rust, with 2D drafting, layers, blocks, dimensions, constraints and layouts. The desktop app and command-line interface share the same engine. The CLI supports DXF and DWG conversion, inspection, command scripting and an MCP server.","active":true,"categories":["aqua","cad"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":330}],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"deckcraft","portdir":"office/deckcraft","version":"0.7.0","license":"(MIT or Apache-2) and MPL-2 and OFL-1.1 and UFL-1.0 and Permissive","platforms":"{macosx >= 20}","epoch":0,"replaced_by":null,"homepage":"https://github.com/storytold/deckcraft","description":"Presentation editor from the ArtCraft series","long_description":"DeckCraft is a native presentation editor written in Rust, with slide masters, themes, shapes, charts, animations, transitions and media playback. The desktop app and command-line interface share the same engine. The CLI supports rendering, conversion, command scripting and an MCP server.","active":true,"categories":["aqua","office"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":330}],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"gridcraft","portdir":"office/gridcraft","version":"0.7.0","license":"(MIT or Apache-2) and OFL-1.1 and UFL-1.0 and Permissive","platforms":"{macosx >= 20}","epoch":0,"replaced_by":null,"homepage":"https://github.com/storytold/gridcraft","description":"Spreadsheet editor from the ArtCraft series","long_description":"GridCraft is a native spreadsheet editor written in Rust, with Excel-style formulas, tables, charts, PivotTables and analysis tools. The desktop app and command-line interface share the same engine. The CLI supports workbook inspection, conversion, formula evaluation, scripting and an MCP server.","active":true,"categories":["aqua","office"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":330}],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]},{"name":"wordcraft","portdir":"office/wordcraft","version":"0.7.0","license":"(MIT or Apache-2) and OFL-1.1 and UFL-1.0 and BSD and public-domain and Permissive","platforms":"{macosx >= 20}","epoch":0,"replaced_by":null,"homepage":"https://github.com/storytold/wordcraft","description":"Word processor from the ArtCraft series","long_description":"WordCraft is a native word processor written in Rust, with styles, tables, page layout, references, review and mail merge. The desktop app and command-line interface share the same engine. The CLI supports document conversion, inspection, rendering, command scripting and an MCP server.","active":true,"categories":["aqua","office"],"maintainers":[{"name":"i0ntempest","github":"i0ntempest","ports_count":330}],"variants":[],"dependencies":[{"type":"build","ports":["cargo","legacy-support","rust","clang-20"]},{"type":"lib","ports":["libunwind"]}],"depends_on":[]}]}