{"count":53704,"next":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=788","previous":"https://ports.macports.org/api/v1/ports/?format=json&ordering=updated_at&page=786","results":[{"name":"jsoncpp-devel","portdir":"devel/jsoncpp","version":"20200720-5be07bdc","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":"jsoncpp","homepage":"https://github.com/open-source-parsers/jsoncpp","description":"Obsolete port, replaced by jsoncpp","long_description":"This port has been replaced by jsoncpp.","active":false,"categories":["devel"],"maintainers":[{"name":"michaelld","github":"michaelld","ports_count":441}],"variants":["debug"],"dependencies":[{"type":"build","ports":["clang-9.0"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"jsoncpp","portdir":"devel/jsoncpp","version":"1.9.8","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/open-source-parsers/jsoncpp","description":"JSON C++ library","long_description":"JSON data format manipulation C++ library","active":true,"categories":["devel"],"maintainers":[],"variants":["debug","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]}],"depends_on":[{"type":"build","ports":["openvpn3"]},{"type":"lib","ports":["openvpn3","bamtools","pingus","raceintospace","notekit","eiskaltdcpp","gdcm2","gds","sysdig","libopenshot","qpid-proton","luanti","paraview","vtk","recoll","gdcm","qt513-qtwebengine"]},{"type":"run","ports":["lscsoft-deps"]}]},{"name":"mas","portdir":"sysutils/mas","version":"7.0.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mas-cli/mas","description":"Mac App Store command line interface","long_description":"A simple command line interface for the Mac App Store. Designed for scripting and automation.","active":true,"categories":["sysutils"],"maintainers":[{"name":"judaew","github":"judaew","ports_count":688}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]}],"depends_on":[]},{"name":"starfighter","portdir":"games/starfighter","version":"1.7","license":"GPL-3+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://starfighter.nongnu.org/","description":"2D Space Shooter","long_description":"2D Space Shooter; after decades of war one company, who had gained powerful supply both sides with weaponry, steps forwards and crushes both warring factions in one swift movement. Using far superior weaponry and AI craft, the company was completely unstoppable and now no one can stand in their way. Thousands began to perish under the iron fist of the company. The people cried out for a saviour, for someone to light this dark hour... and someone did.","active":true,"categories":["games"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["pkgconfig","makeicns","clang-18"]},{"type":"lib","ports":["libsdl2_mixer","libsdl2","libsdl2_image"]}],"depends_on":[]},{"name":"dia","portdir":"gnome/dia","version":"0.98.0-2026-04-25","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gitlab.gnome.org/GNOME/dia","description":"A diagram creation program.","long_description":"Dia is a GTK+ based diagram creation program and is roughly inspired by the commercial Windows program 'Visio,' though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams and currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.","active":true,"categories":["graphics","gnome"],"maintainers":[],"variants":["x11","quartz","universal"],"dependencies":[{"type":"build","ports":["gettext","clang-22","cmake","pkgconfig","meson","ninja"]},{"type":"extract","ports":["xz"]},{"type":"lib","ports":["poppler","dblatex","libxml2","libxslt","glib2","gettext-runtime","appstream","pango","shared-mime-info","desktop-file-utils","gtk3","cairo","gdk-pixbuf2","graphene"]},{"type":"run","ports":["librsvg"]}],"depends_on":[]},{"name":"spirv-cross","portdir":"graphics/spirv-cross","version":"0.68.0","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/KhronosGroup/SPIRV-Cross","description":"tool for parsing and converting SPIR-V to and from other shader languages","long_description":"SPIRV-Cross is a tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high-level languages.","active":true,"categories":["graphics"],"maintainers":[{"name":"","github":"jasonliu--","ports_count":37}],"variants":["debug","tests","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-18"]}],"depends_on":[]},{"name":"dillo","portdir":"www/dillo","version":"3.3.0","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://dillo-browser.org","description":"A fast and small graphical web browser.","long_description":"dillo is a fast and small graphical web browser written in C and C++ with its own rendering engine with support for HTTP, HTTPS, FTP and local files.","active":true,"categories":["net","www"],"maintainers":[{"name":"nate","github":"exprez135","ports_count":4}],"variants":["universal"],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["fltk","webp","openssl3"]}],"depends_on":[]},{"name":"charls","portdir":"graphics/charls","version":"2.4.4","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/team-charls/charls","description":"CharLS is an implementation of JPEG-LS","long_description":"CharLS implements JPEG-LS, a lossless JPEG codec.","active":true,"categories":["graphics"],"maintainers":[{"name":"vince","github":"Veence","ports_count":25}],"variants":["debug","tests","universal"],"dependencies":[{"type":"build","ports":["cmake","clang-20"]}],"depends_on":[{"type":"lib","ports":["py37-imagecodecs","py38-imagecodecs","gdal","gdal-hdf5","gdal-kea","gdal-netcdf","py310-imagecodecs","py311-imagecodecs","py312-imagecodecs","py313-imagecodecs","py314-imagecodecs","gdcm","py39-imagecodecs"]}]},{"name":"ohcount","portdir":"textproc/ohcount","version":"4.0.0","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/blackducksoftware/ohcount","description":"Ohcount is a source code line counter.","long_description":"Ohcount identifies source code files in most common programming languages, and prepares total counts of code and comments. It can operate on single files or entire directory trees. Ohcount can produce line-by-line analysis of files for detailed debugging.","active":true,"categories":["devel","textproc"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["gperf","ragel","clang-18"]},{"type":"lib","ports":["pcre2","libmagic"]}],"depends_on":[]},{"name":"jq","portdir":"sysutils/jq","version":"1.8.2","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://jqlang.github.io/jq/","description":"A lightweight and flexible command-line JSON processor","long_description":"jq is like sed for JSON data – you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.","active":true,"categories":["sysutils"],"maintainers":[{"name":"herby.gillot","github":"herbygillot","ports_count":1161}],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["oniguruma6"]}],"depends_on":[{"type":"build","ports":["neohtop","vcvrack","codex-switcher"]},{"type":"lib","ports":["py313-jq","py314-jq","py315-jq","jaq","zsv","libzsv","py311-jq","py312-jq","R-jqr","py310-jq"]},{"type":"run","ports":["ijq","jnv","gutils-suite-core"]}]},{"name":"py-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"any","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["py314-bqscales"]}],"depends_on":[]},{"name":"py310-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py310-hatch","py310-hatchling","py310-installer","py310-hatch-jupyter-builder","py310-hatch-nodejs-version","clang-18","npm11","py310-hatch-build-scripts","py310-build","py310-jupyterlab"]},{"type":"lib","ports":["py310-numpy","py310-ipywidgets","py310-jupyterlab_pygments","py310-traitlets","py310-traittypes","nodejs24","python310"]}],"depends_on":[{"type":"lib","ports":["py310-bqplot"]}]},{"name":"py311-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py311-hatch","py311-hatchling","py311-jupyterlab","py311-hatch-jupyter-builder","py311-hatch-nodejs-version","clang-18","npm11","py311-hatch-build-scripts","py311-build","py311-installer"]},{"type":"lib","ports":["py311-traitlets","py311-numpy","py311-jupyterlab_pygments","py311-ipywidgets","py311-traittypes","nodejs24","python311"]}],"depends_on":[{"type":"lib","ports":["py311-bqplot"]}]},{"name":"py312-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py312-hatch","py312-hatchling","py312-jupyterlab","py312-hatch-jupyter-builder","py312-hatch-nodejs-version","clang-18","npm11","py312-hatch-build-scripts","py312-build","py312-installer"]},{"type":"lib","ports":["py312-numpy","py312-traitlets","py312-ipywidgets","py312-jupyterlab_pygments","nodejs24","py312-traittypes","python312"]}],"depends_on":[{"type":"lib","ports":["py312-bqplot"]}]},{"name":"py313-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py313-hatch","py313-installer","py313-hatchling","py313-hatch-jupyter-builder","py313-hatch-nodejs-version","py313-jupyterlab","npm11","py313-hatch-build-scripts","clang-18","py313-build"]},{"type":"lib","ports":["py313-traitlets","py313-numpy","py313-jupyterlab_pygments","py313-ipywidgets","nodejs24","py313-traittypes","python313"]}],"depends_on":[{"type":"lib","ports":["py313-bqplot"]}]},{"name":"py314-bqscales","portdir":"python/py-bqscales","version":"0.3.7","license":"Apache-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/bqplot/bqscales","description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","long_description":"Grammar of Graphics in Python for bqplot and other Jupyter widgets libraries","active":true,"categories":["python"],"maintainers":[{"name":"mps","github":"Schamschula","ports_count":1677}],"variants":["universal"],"dependencies":[{"type":"build","ports":["py314-hatch","py314-build","py314-installer","py314-hatchling","py314-hatch-nodejs-version","py314-hatch-jupyter-builder","py314-jupyterlab","py314-hatch-build-scripts","clang-18","npm11"]},{"type":"lib","ports":["python314","py314-numpy","py314-traitlets","py314-jupyterlab_pygments","py314-ipywidgets","py314-traittypes","nodejs24"]}],"depends_on":[{"type":"lib","ports":["py314-bqplot","py-bqscales"]}]},{"name":"ocaml-ppx_tools","portdir":"ocaml/ocaml-ppx_tools","version":"6.6","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-ppx/ppx_tools","description":"Tools for authors of OCaml syntactic tools","long_description":"Tools for authors of OCaml syntactic tools, including OCaml PPX rewriters.","active":false,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-cppo","ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-mysql","portdir":"databases/ocaml-mysql","version":"1.2.4","license":"LGPL-2.1+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ygrek/ocaml-mysql","description":"OCaml bindings to the MySQL/MariaDB C client library","long_description":"OCaml bindings to the MySQL/MariaDB C client library","active":true,"categories":["devel","databases","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-findlib","clang-18"]},{"type":"lib","ports":["ocaml","mariadb-10.11"]}],"depends_on":[]},{"name":"coccinelle","portdir":"devel/coccinelle","version":"1.3.1","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/coccinelle/coccinelle","description":"coccinelle is a semantic diff.","long_description":"coccinelle is a program matching and transformation engine which provides the language SmPL (Semantic Patch Language) for specifying desired matches and transformations in C code.","active":true,"categories":["devel","textproc","ocaml"],"maintainers":[],"variants":["python312","pcre","universal"],"dependencies":[{"type":"build","ports":["autoconf","automake","libtool","pkgconfig","clang-18"]},{"type":"lib","ports":["ocaml-sexplib","ocaml","ocaml-stdcompat","ocaml-camlp4","ocaml-findlib","ocaml-menhir","ocaml-parmap"]}],"depends_on":[]},{"name":"omake","portdir":"devel/omake","version":"0.10.7","license":"GPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://projects.camlcity.org/projects/omake.html","description":"OMake is a build system designed for scalability and portability","long_description":"OMake is a build system designed for scalability and portability. It uses a syntax similar to make utilities you may have used, but it features many additional enhancement","active":true,"categories":["devel"],"maintainers":[],"variants":["universal"],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ncurses","readline","ocaml","ocaml-menhir"]}],"depends_on":[]},{"name":"ott","portdir":"devel/ott","version":"0.34","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.cl.cam.ac.uk/~pes20/ott/","description":"tool for writing definitions of programming languages","long_description":"Ott is a tool for writing definitions of programming languages and calculi. It takes as input a definition of a language syntax and semantics, in a concise and readable ASCII notation that is close to what one would write in informal mathematics. It generates LaTeX to build a typeset version of the definition, and Coq, HOL, and Isabelle versions of the definition.","active":true,"categories":["devel"],"maintainers":[{"name":"ggreif","github":"","ports_count":2}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-findlib","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-ocamlgraph"]}],"depends_on":[]},{"name":"lablgl","portdir":"graphics/lablgl","version":"1.07","license":"BSD and Tcl/Tk","platforms":"darwin","epoch":1,"replaced_by":null,"homepage":"https://github.com/garrigue/lablgl","description":"Objective Caml interface to OpenGL","long_description":"LablGL is is an Objective Caml interface to OpenGL. Support is included for use with both Glut (standalone) and LablTk. LablGTK also includes specific support for LablGL.","active":true,"categories":["graphics","ocaml"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-camlp-streams"]}],"depends_on":[{"type":"lib","ports":["ocamlsdl","flashdot"]}]},{"name":"ocaml-labltk","portdir":"graphics/ocaml-labltk","version":"8.06.16","license":"(LGPL-2.1 or OpenSSLException)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://garrigue.github.io/labltk/","description":"OCaml interface to the Tcl/Tk GUI framework","long_description":"LablTk is an interface to the Tcl/Tk GUI framework. It allows to develop GUI applications in a speedy and type safe way. A legacy Camltk interface is included.","active":true,"categories":["devel","graphics","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ocaml","tcl","tk"]}],"depends_on":[]},{"name":"ocaml-camlp4","portdir":"lang/ocaml-camlp4","version":"5.5-1","license":"(LGPL-2.1 or OpenSSLException)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml/camlp4","description":"Caml Preprocessor and Pretty-Printer","long_description":"Camlp4 is a software system for writing extensible parsers for programming languages. It provides a set of OCaml libraries that are used to define grammars as well as loadable syntax extensions of such grammars. Camlp4 stands for Caml Preprocessor and Pretty-Printer and one of its most important applications is the definition of domain-specific extensions of the syntax of OCaml. Camlp4 was part of the official OCaml distribution until its version 4.01.0. Since then it has been replaced by a simpler system which is easier to maintain and to learn: ppx rewriters and extension points.","active":true,"categories":["devel","lang","ocaml"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-camlp-streams"]}],"depends_on":[{"type":"build","ports":["ocaml-config-file","wyrd","orpie"]},{"type":"lib","ports":["coccinelle","mldonkey"]}]},{"name":"ocaml-dypgen","portdir":"lang/ocaml-dypgen","version":"20120619-1","license":"CeCILL-B","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://dypgen.free.fr/","description":"Self-extensible parsers and lexers for the Objective Caml programming language.","long_description":"Self-extensible parsers and lexers for the Objective Caml programming language.","active":true,"categories":["devel","lang","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["patoline"]}]},{"name":"ocaml-lua","portdir":"lang/ocaml-lua","version":"1.8","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/pdonadeo/ocaml-lua","description":"OCaml bindings to Lua API","long_description":"This library provides OCaml bindings to Lua API which allows the application to exchange data with Lua programs and also to extend Lua with OCaml functions.","active":true,"categories":["devel","lang","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[]},{"name":"rocq","portdir":"lang/rocq","version":"9.2.0","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://rocq-prover.org/","description":"Proof assistant for higher-order logic","long_description":"Rocq (formerly coq) is a proof assistant for higher-order logic, which allows the development of computer programs consistent with their formal specification. It is developed using OCaml and Dune.","active":true,"categories":["lang","math"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","ocaml-findlib","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-zarith"]},{"type":"test","ports":["ocaml-zip"]}],"depends_on":[]},{"name":"coq","portdir":"lang/rocq","version":"8.13.2","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":"rocq","homepage":"https://rocq-prover.org/","description":"Obsolete port, replaced by rocq","long_description":"This port has been replaced by rocq.","active":true,"categories":["lang","math"],"maintainers":[{"name":"pmetzger","github":"pmetzger","ports_count":24}],"variants":[],"dependencies":[{"type":"build","ports":["clang-18"]},{"type":"extract","ports":[null]},{"type":"fetch","ports":[null]},{"type":"lib","ports":[null]},{"type":"patch","ports":[null]},{"type":"run","ports":[null]},{"type":"test","ports":[null]}],"depends_on":[]},{"name":"ocaml-gsl","portdir":"math/ocaml-gsl","version":"1.25.1","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mmottl.github.io/gsl-ocaml","description":"GSL (GNU Scientific Library) bindings for OCaml","long_description":"gsl-ocaml provides OCaml bindings for the GSL (GNU Scientific Library), giving access to algorithms for optimization, differential equations, statistics, random number generation, linear algebra, and more.","active":true,"categories":["science","math","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","gsl","ocaml-dune-configurator"]}],"depends_on":[{"type":"lib","ports":["flashdot"]}]},{"name":"mldonkey","portdir":"net/mldonkey","version":"3.2.1","license":"GPL-2+","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://mldonkey.sourceforge.net","description":"OCaml/GTK client for the eDonkey p2p network","long_description":"MLdonkey is a multi-platform multi-network peer-to-peer client. It supports several large networks, such as eDonkey, Overnet, Bittorrent, Gnutella (Bearshare, Limewire, etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek, Direct-Connect, and Opennap. Networks can be enabled/disabled, searches are performed in parallel on all enabled networks, but each file is only downloaded from one network, but from multiple clients concurrently.","active":true,"categories":["net","p2p"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["gtk2","fontconfig","gd2","libjpeg-turbo","libpng","librsvg","ocaml","ocaml-camlp4","miniupnpc","bzip2","freetype","file","libmagic","expat","libiconv","lablgtk2","xorg-libX11","ocaml-camlp-streams","ocaml-num","zlib"]}],"depends_on":[]},{"name":"ocaml-ftp","portdir":"net/ocaml-ftp","version":"0.1.0","license":"LGPL-2","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://savonet.sf.net/","description":"OCaml ftp client library","long_description":"OCaml ftp client library","active":true,"categories":["devel","net","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[]},{"name":"unison","portdir":"net/unison","version":"2.54.0","license":"GPL-3","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://www.cis.upenn.edu/~bcpierce/unison/","description":"Unison File Synchronizer","long_description":"Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.","active":true,"categories":["net"],"maintainers":[],"variants":["gtk","aqua"],"dependencies":[{"type":"build","ports":["ocaml","clang-18"]},{"type":"lib","ports":["lablgtk3"]}],"depends_on":[]},{"name":"camlimages","portdir":"ocaml/camlimages","version":"5.0.5","license":"(LGPL-2 or Permissive)","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://gitlab.com/camlspotter/camlimages","description":"Objective Caml interface to image manipulation functions.","long_description":"Camlimages provides basic functions for image processing and loading/saving various image file formats, an interface to display images, and a Freetype interface to render TrueType fonts.","active":true,"categories":["devel","graphics","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["pkgconfig","ocaml-dune","clang-18"]},{"type":"lib","ports":["libpng","tiff","ocaml","ocaml-base","ocaml-cppo","ocaml-dune-configurator","giflib","ocaml-stdio","freetype","ghostscript","lablgtk2","rgb","xpm","ocaml-findlib","libexif","libjpeg-turbo"]}],"depends_on":[{"type":"lib","ports":["advi"]}]},{"name":"ocaml-angstrom","portdir":"ocaml/ocaml-angstrom","version":"0.16.1","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/inhabitedtype/angstrom","description":"Parser combinators built for speed and memory-efficiency","long_description":"Angstrom is a parser-combinator library that makes it easy to write efficient, expressive, and reusable parsers suitable for high-performance applications. It exposes monadic and applicative interfaces for composition, and supports incremental input through buffered and unbuffered interfaces. Both interfaces give the user total control over the blocking behavior of their application, with the unbuffered interface enabling zero-copy IO. Parsers are backtracking by default and support unbounded lookahead.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-bigstringaf"]}],"depends_on":[{"type":"lib","ports":["ocaml-uri"]}]},{"name":"ocaml-astring","portdir":"ocaml/ocaml-astring","version":"0.8.5","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/astring","description":"Alternative String module for OCaml","long_description":"Astring exposes an alternative String module for OCaml. This module tries to balance minimality and expressiveness for basic, index-free, string processing and provides types and functions for substrings, string sets and string maps. Remaining compatible with the OCaml String module is a non-goal. The String module exposed by Astring has exception safe functions, removes deprecated and rarely used functions, alters some signatures and names, adds a few missing functions and fully exploits OCaml's newfound string immutability.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-bos","ocaml-fpath","ocaml-alcotest","ocaml-ocamlformat-lib"]}]},{"name":"ocaml-async","portdir":"ocaml/ocaml-async","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async","description":"Jane Street Capitalʼs asynchronous execution library","long_description":"Async is a library for asynchronous programming, i.e. programming where some part of the program must wait for things that happen at times determined by some external entity (like a human or another program). This includes pretty much any program that uses blocking calls (e.g. networking code, disk access), timeouts or event loops (e.g. GUIs).","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-ppx_log","ocaml-async_kernel","ocaml-async_rpc_kernel","ocaml-async_unix","ocaml-core","ocaml","ocaml-core_unix","ocaml-ppx_jane","ocaml-textutils","ocaml-async_log","ocaml-core_kernel","ocaml-findlib"]}],"depends_on":[]},{"name":"ocaml-async_kernel","portdir":"ocaml/ocaml-async_kernel","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async_kernel","description":"Jane Street Capitalʼs asynchronous execution library (core)","long_description":"Jane Street Capitalʼs asynchronous execution library (core)","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-core","ocaml","ocaml-ppx_jane","ocaml-core_kernel","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-async_log","ocaml-async_rpc_kernel","ocaml-async_unix"]}]},{"name":"ocaml-async_log","portdir":"ocaml/ocaml-async_log","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async_log","description":"Jane Street Capitalʼs logging library built on top of Async_unix","long_description":"Jane Street Capitalʼs logging library built on top of Async_unix","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-async_kernel","ocaml-async_unix","ocaml-core","ocaml","ocaml-ppx_jane","ocaml-timezone","ocaml-core_kernel","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async"]}]},{"name":"ocaml-async_rpc_kernel","portdir":"ocaml/ocaml-async_rpc_kernel","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async_rpc_kernel","description":"Platform-independent core of Async RPC library","long_description":"A library for building RPC-style protocols. This library is the portable part of the Unix-oriented Async_rpc library, and is actively used in JavaScript.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-async_kernel","ocaml-core","ocaml","ocaml-protocol_version_header","ocaml-ppx_jane","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-async"]}]},{"name":"ocaml-async_unix","portdir":"ocaml/ocaml-async_unix","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/async_unix","description":"Jane Street Capitalʼs asynchronous execution library (unix)","long_description":"Jane Street Capitalʼs asynchronous execution library (unix)","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-async_kernel","ocaml-core","ocaml","ocaml-core_unix","ocaml-ppx_jane","ocaml-core_kernel","ocaml-cstruct"]}],"depends_on":[{"type":"lib","ports":["ocaml-async","ocaml-async_log"]}]},{"name":"ocaml-base64","portdir":"ocaml/ocaml-base64","version":"3.5.2","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mirage/ocaml-base64","description":"Base64 encoding for OCaml","long_description":"Base64 encoding for OCaml","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["abella"]}]},{"name":"ocaml-base_bigstring","portdir":"ocaml/ocaml-base_bigstring","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/base_bigstring","description":"String type based on Bigarray, for use in I/O and C-bindings","long_description":"String type based on Bigarray, for use in I/O and C-bindings","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml","ocaml-ppx_jane","ocaml-int_repr","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core"]}]},{"name":"ocaml-base_quickcheck","portdir":"ocaml/ocaml-base_quickcheck","version":"0.17.1","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/base_quickcheck","description":"Randomized testing framework","long_description":"Randomized testing framework, designed for compatibility with Base.","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppxlib","ocaml-ppx_let","ocaml-ppx_sexp_message","ocaml","ocaml-ppx_base","ocaml-ppx_fields_conv","ocaml-splittable_random","ocaml-ppx_sexp_value","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-ppx_jane","ocaml-expect_test_helpers_core","ocaml-expect_test_helpers_kernel"]}]},{"name":"ocaml-batteries","portdir":"ocaml/ocaml-batteries","version":"3.11.0","license":"LGPL-2.1","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"http://batteries.forge.ocamlcore.org/","description":"A new O'Caml standard library","long_description":"OCaml Batteries included (or simply Batteries) is a community-driven effort to standardize on an consistent, documented, and comprehensive development platform for the OCaml programming language.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-num","ocaml-camlp-streams"]}],"depends_on":[{"type":"build","ports":["everparse"]},{"type":"lib","ports":["fstar","karamel"]}]},{"name":"ocaml-bigarray-compat","portdir":"ocaml/ocaml-bigarray-compat","version":"1.1.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/mirage/bigarray-compat","description":"OCaml compatibility library to use Stdlib.Bigarray when possible","long_description":"OCaml compatibility library to use Stdlib.Bigarray when possible.","active":true,"categories":["devel","lang","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-cstruct","ocaml-hex","ocaml-mmap"]}]},{"name":"ocaml-bigstringaf","portdir":"ocaml/ocaml-bigstringaf","version":"0.10.0","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/inhabitedtype/bigstringaf","description":"Bigstring intrinsics and fast blits based on memcpy/memmove","long_description":"The OCaml compiler has a bunch of intrinsics for Bigstrings, but they're not widely-known, sometimes misused, and so programs that use Bigstrings are slower than they have to be. And even if a library got that part right and exposed the intrinsics properly, the compiler doesn't have any fast blits between Bigstrings and other string-like types. So here they are. Go crazy.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","ocaml-dune-configurator","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib"]}],"depends_on":[{"type":"lib","ports":["ocaml-angstrom"]}]},{"name":"ocaml-bin_prot","portdir":"ocaml/ocaml-bin_prot","version":"0.17.0","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/janestreet/bin_prot","description":"OCaml type converter for binary protocols","long_description":"OCaml type converter for binary protocols","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml-findlib","ocaml-ppx_compare","ocaml-ppx_custom_printf","ocaml-ppx_sexp_conv","ocaml","ocaml-ppx_fields_conv","ocaml-ppx_optcomp","ocaml-ppx_variants_conv","ocaml-ppx_stable_witness","ocaml-base"]}],"depends_on":[{"type":"lib","ports":["ocaml-core","ocaml-ppx_bin_prot"]}]},{"name":"ocaml-biniou","portdir":"ocaml/ocaml-biniou","version":"1.2.2","license":"BSD","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/ocaml-community/biniou","description":"Binary data library for OCaml","long_description":"Biniou (pronounced \"be new\") is a binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve. Biniou is vastly equivalent to JSON in terms of functionality but allows implementations several times faster (4 times faster than yojson), with 25-35% space savings.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"landonf","github":"landonf","ports_count":85}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-easy-format","ocaml-findlib","ocaml-camlp-streams"]}],"depends_on":[]},{"name":"ocaml-bisect_ppx","portdir":"ocaml/ocaml-bisect_ppx","version":"2.8.3","license":"MIT","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://github.com/aantron/bisect_ppx","description":"Code coverage tool for OCaml and Reason","long_description":"Code coverage tool for OCaml and Reason","active":true,"categories":["devel","ocaml"],"maintainers":[],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-dune","clang-18"]},{"type":"lib","ports":["ocaml","ocaml-findlib","ocaml-ppxlib","ocaml-cmdliner"]}],"depends_on":[{"type":"test","ports":["stanc3"]}]},{"name":"ocaml-bos","portdir":"ocaml/ocaml-bos","version":"0.3.0","license":"ISC","platforms":"darwin","epoch":0,"replaced_by":null,"homepage":"https://erratique.ch/software/bos","description":"Basic OS interaction for OCaml","long_description":"Bos provides support for basic and robust interaction with the operating system in OCaml. It has functions to access the process environment, parse command line arguments, interact with the file system and run command line programs.","active":true,"categories":["devel","ocaml"],"maintainers":[{"name":"pguyot","github":"pguyot","ports_count":199}],"variants":[],"dependencies":[{"type":"build","ports":["ocaml-ocamlbuild","ocaml-topkg","opam","clang-18"]},{"type":"lib","ports":["ocaml-astring","ocaml","ocaml-logs","ocaml-fpath","ocaml-findlib","ocaml-rresult","ocaml-fmt"]}],"depends_on":[{"type":"lib","ports":["camlp5","ocaml-camlp5-buildscripts"]}]}]}