www/nginx-module-sts: Add New Port
Sources of the sts modules for the NGINX ports. Two modules: one counts
what goes through the stream subsystem and owns the shared memory, the
other answers status requests out of it in an http server. One without
the other reports nothing, so both come from one source.
Sponsored by: Netzkommune GmbH
www/nginx-module-aws-auth: Add New Port
Sources of the aws_auth module for the NGINX ports. The module signs
proxied requests with an AWS Signature Version 4 header, so nginx can
serve out of a private S3 bucket.
Sponsored by: Netzkommune GmbH
www/nginx-module-fips-check: Add New Port
Sources of the fips_check module for the NGINX ports. The module reports
whether the OpenSSL nginx is linked against runs in FIPS mode, and stops
a worker whose answer differs.
Sponsored by: Netzkommune GmbH
www/nginx-module-modsecurity3: Add New Port
Sources of the modsecurity3 connector for the NGINX ports. The module
hands requests to libmodsecurity3, which applies a rule set such as the
OWASP core rules and can refuse the request.
Sponsored by: Netzkommune GmbH
www/nginx-module-accept-language: Add New Port
Sources of the accept_language module for the NGINX ports. The module
picks a language for the request out of the Accept-Language header,
weights respected, and puts it in a variable.
Sponsored by: Netzkommune GmbH
www/nginx-module-gridfs: Add New Port
Sources of the gridfs module for the NGINX ports. The module serves
files out of MongoDB's GridFS, by name or by object id, and answers a
byte range out of the chunks it needs instead of reading the whole file.
Sponsored by: Netzkommune GmbH
www/nginx-module-postgres: Add New Port
Sources of the postgres module for the NGINX ports. The module queries
PostgreSQL from nginx itself, with no application in between, and answers
with the rows as text, as JSON, or as nothing but a status code.
Sponsored by: Netzkommune GmbH
www/nginx-module-redis2: Add New Port
Sources of the redis2 module for the NGINX ports. The module sends
commands to a Redis server and answers with the reply as it arrived, in
Redis' own protocol, speaking the protocol itself rather than through a
library.
Sponsored by: Netzkommune GmbH
www/nginx-module-sflow: Add New Port
Sources of the sflow module for the NGINX ports. The module samples
requests and sends them to an sFlow collector as UDP datagrams, together
with counters for the server as a whole.
Sponsored by: Netzkommune GmbH
cleanup: Remove node20 expired ports:
2026-05-31 www/node20: Node.js 20.* has reached its EoL on 2026-04-30. Use
Node.js 24.* (www/node24) instead
www/yarn-node20: part of www/node20
www/npm-node20: part of www/node20
www/moodle53: New port, copied from www/moodle52
Moodle is a course management system (CMS) - a free, Open Source software
package designed using sound pedagogical principles, to help educators
create effective online learning communities. You can use it on any
computer you have handy (including webhosts), yet it can scale from a
single-teacher site to a 40,000-student University.
www/nginx-module-websockify: Add New Port
Sources of the websockify module for the NGINX ports. The module
translates between a WebSocket connection and a plain TCP connection, so
a browser can reach a service that speaks no WebSocket of its own. The
payload travels base64 encoded or in binary frames, which is what noVNC
expects of a VNC server behind it.
Sponsored by: Netzkommune GmbH
www/nginx-module-zstd: Add New Port
Sources of the zstd modules for the NGINX ports. The filter module
compresses responses on the fly for clients that announce zstd in
Accept-Encoding, the static module serves a pre-compressed .zst file
from disk when one sits beside the requested file.
Sponsored by: Netzkommune GmbH
www/nginx-module-let: Add New Port
Sources of the let module for the NGINX ports. The module adds a let
directive that computes an expression and assigns the result to a
variable, with arithmetic, string concatenation and functions such as
length, substr, hash, md5 and sha1.
Sponsored by: Netzkommune GmbH
www/nginx-module-slowfs-cache: Add New Port
Sources of the slowfs_cache module for the NGINX ports. The module
caches files from a slow filesystem the way nginx caches upstream
responses, so a request that finds a cached copy no longer touches the
slow device.
Sponsored by: Netzkommune GmbH
www/py-autobahn25: New port
Autobahn|Python is a networking library that is part of the Autobahn
project and provides implementations of:
* The WebSocket Protocol
* The Web Application Messaging Protocol (WAMP)
for Twisted and asyncio, on Python 2 & 3 and for writing servers and
clients.
WebSocket allows bidirectional real-time messaging on the Web and WAMP
adds asynchronous Remote Procedure Calls and Publish & Subscribe on top
of WebSocket.
WWW: https://github.com/crossbario/autobahn-python
www/nginx-module-ajp: Add New Port
The ajp module proxies requests to a backend over AJP13 instead of HTTP.
This port installs the module sources only, the module itself is built
by the nginx ports.
Sponsored by: Netzkommune GmbH
www/py-dj60-django-stubs-ext: Remove expired port
2026-10-03 www/py-dj60-django-stubs-ext: 6.0.9 is supposed to be the last 6.0.x
release, migrate to www/py-dj61-django-stubs-ext
www/linkwarden: New port
Linkwarden is a self-hosted, collaborative bookmark manager that collects,
organizes and preserves webpages. Every saved link is archived as a
screenshot, a PDF, a single file HTML copy and a readable article, so the
content stays available even when the original page is gone.
Co-authored-by: Jochen Neumeister <joneum@FreeBSD.org>
www/py-retry-requests: Add py-retry-requests 2.0.0
Retry-requests configures the passed-in requests' Session to retry on failed
requests due to connection errors, timeouts, specific HTTP response codes (5XX
by default) and 30X redirections -- anything that could fail.
www/py-dj61-django-debug-toolbar: New port
The Django Debug Toolbar is a configurable set of panels that display
various debug information about the current request/response and when
clicked, display more details about the panel's content.
WWW: https://django-debug-toolbar.readthedocs.io/en/latest/
www/py-aiohttp-fast-zlib: New port: Fast zlib compatibility layer for aiohttp
required by finance/py-ccxt
PR: 298512
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
www/linux-rl9-webkit2gtk3: Add New Port
Web content engine for GTK from Rocky Linux 9, for Linux applications
that embed a browser view.
Sponsored by: Netzkommune GmbH
www/immich-cli: Add New Port
The Immich command line interface uploads photos and videos to an Immich
server from a shell, either in one go or by watching a directory for new
files. It talks to the server over its API, so it can run on a machine
that does not host Immich itself.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
www/immich-go: Add New Port
immich-go uploads photos and videos to an Immich server from the command
line, without needing Node.js. Beyond plain folders it reads Google Photos
Takeout archives, including their JSON sidecars, and can import albums,
apply tags and filter by date or file type.
WWW: https://github.com/simulot/immich-go
Sponsored by: Netzkommune GmbH
www/immich-public-proxy: Add New Port
Immich Public Proxy serves shared links from an Immich server without
exposing the server itself to the internet. Only content that has been
shared explicitly is reachable, and the proxy speaks to Immich over its
API on the local network.
WWW: https://github.com/alangrainger/immich-public-proxy
Sponsored by: Netzkommune GmbH
www/py-proxpi: new port
PyPI caching mirror implemented as a Flask WSGI app. Proxies and
caches package indexes and file downloads from an upstream index,
reducing redundant downloads and allowing installs to continue
during upstream outages.
www/py-webdavclient3: new port
WebDAV client library based on requests, providing a Webdav API
(check, free, info, list, mkdir, clean, copy, move, download,
upload, publish, unpublish) and a higher-level Resource API.
www/nginx-module-vod: Add New Port
The vod module repackages MP4 files on the fly, so that a single set of
files on disk can be served as HLS, DASH, MSS or HDS without transcoding.
This port installs the module sources only, the module itself is built by
the nginx ports.
Sponsored by: Netzkommune GmbH
www/py-choreographer: Remote browser control
Choreographer allows remote control of browsers from Python. It was
created to support image generation from browser-based charting tools,
but can be used for other purposes as well.
www/hedgedoc: Add new port
The best platform to write and share markdown.
HedgeDoc (formerly known as CodiMD) is an open-source, web-based,
self-hosted, collaborative markdown editor.
You can use it to easily collaborate on notes, graphs and even
presentations in real-time. All you need to do is to share your
note-link to your co-workers and they're ready to go.
...
This brings back www/hedgedoc which was removed a while back because of
the node.js version on tree.
www/py-googlesearch-python: New port: Python library for scraping the Google
search engine
PR: 298386
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
www/py-requests-sse: New port: Server-sent events Python client library based on
requests
PR: 298384
Approved by: Baptiste Daroussin <bapt@FreeBSD.org> (on behalf of portmgr@)
www/py-django-ninja: Add py-django-ninja 1.7.0
Django Ninja is a web framework for building APIs with Django and Python type
hints.
Key features:
- Easy: Designed to be easy to use and intuitive.
- FAST execution: Very high performance thanks to Pydantic and async support.
- Fast to code: Type hints and automatic docs lets you focus only on business
logic.
- Standards-based: Based on the open standards for APIs: OpenAPI (previously
known as Swagger) and JSON Schema.
- Django friendly: (obviously) has good integration with the Django core and
ORM.
- Production ready: Used by multiple companies on live projects.
www/nginx-module-form-input: Add New Port
The form_input module reads HTTP POST and PUT request bodies encoded as
application/x-www-form-urlencoded and puts the parsed values into nginx
variables. This port installs the module sources only, the module
itself is built by the nginx ports.
Sponsored by: Netzkommune GmbH
www/nginx-module-cache-purge: Add New Port
The cache_purge module adds the ability to purge content from the
proxy, FastCGI, SCGI and uwsgi caches of nginx. This port installs the
module sources only, the module itself is built by the nginx ports.
Sponsored by: Netzkommune GmbH
www/beautifulsoup: Convert build to use PEP 517 and rename to PyPI name
* Rename port to PyPI name according to Python policy
* Move build completely to PEP 517
* Take maintainership as agreed with wen
New name: www/beautifulsoup4
PR: 297837
Approved by: wen (maintainer via mail)
Differential Revision: https://reviews.freebsd.org/D59143
www/nginx-module-array-var: Add New Port
The array_var module adds support for manipulating array-typed
variables in the nginx configuration. This port installs the module
sources only, the module itself is built by the nginx ports.
Sponsored by: Netzkommune GmbH
www/py-dj61-djangorestframework: New port
Django REST framework is a powerful and flexible toolkit that makes it
easy to build Web APIs.
Some reasons you might want to use REST framework:
* The Web browsable API is a huge usability win for your developers.
* Authentication policies including optional packages for OAuth1a and
OAuth2.
* Serialization that supports both ORM and non-ORM data sources.
* Customizable all the way down - just use regular function-based views
if you don't need the more powerful features.
WWW: https://www.django-rest-framework.org/
Event: Berlin Hackathon 202609
www/py-dj61-django-stubs-ext: New port: Monkey-patching and extensions for
django-stubs
django-stubs contains type stubs and a custom mypy plugin to provide more
precise static types and type inference for Django framework. Django uses some
Python "magic" that makes having precise types for some code patterns
problematic. This is why we need this project. The final goal is to be able to
get precise types for most common patterns.
WWW: https://github.com/typeddjango/django-stubs
www/py-django42: Remove expired port
2026-08-31 www/py-django42: Django 4.2 is now in Extended Support, receives
security fixes only and will reach End-Of-Life in April 2026. Upgrade to a later
Django version. See https://www.djangoproject.com/download/
www/py-dj42-django-ranged-response: Remove expired port
2026-08-31 www/py-dj42-django-ranged-response: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/py-dj42-djangosaml2: Remove expired port
2026-08-31 www/py-dj42-djangosaml2: Serves as a transition only for www/seahub
and requires Django 4.2, which has been end-of-life since April
www/py-dj42-django-picklefield: Remove expired port
2026-08-31 www/py-dj42-django-picklefield: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/py-dj42-django-simple-captcha: Remove expired port
2026-08-31 www/py-dj42-django-simple-captcha: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/py-dj42-django-webpack-loader: Remove expired port
2026-08-31 www/py-dj42-django-webpack-loader: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/py-dj42-django_statici18n: Remove expired port
2026-08-31 www/py-dj42-django_statici18n: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/py-dj42-djangorestframework: Remove expired port
2026-08-31 www/py-dj42-djangorestframework: Serves as a transition only for
www/seahub and requires Django 4.2, which has been end-of-life since April
www/seahub: Remove expired port
2026-08-31 www/seahub: The update of net-mgmt/seafile-server to a newer version
is more difficult than expected, and the current version of www/seahub only runs
on Django 4.2
www/nginx-module-njs: Add New Port
Njs is an nginx module that extends the server's functionality through
JavaScript scripting. This port installs the module sources only, the
module itself is built by the nginx ports.
Differential Revision: https://reviews.freebsd.org/D59121
Sponsored by: Netzkommune GmbH
www/immich: Add New Port
High performance self-hosted photo and video management solution.
This port contains the Immich server including the bundled web
frontend, built natively with node22/pnpm against the system
libvips. Requires PostgreSQL with the pgvector and vchord
extensions and a Redis-compatible cache such as valkey. Smart
search, duplicate detection and facial recognition additionally
require the machine-learning service from www/immich-ml.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
www/immich-ml: Add New Port
Machine-learning service for Immich providing smart search (CLIP),
duplicate detection and facial recognition via onnxruntime on the
CPU. Models are downloaded on first use into the cache directory.
OCR is not yet available as rapidocr has no FreeBSD port.
WWW: https://immich.app/
Sponsored by: Netzkommune GmbH
www/{nginx,nginx-devel,freenginx}: 3rd-party modules management
Rename www/lua-stream-nginx-module to www/nginx-module-lua-stream
to follow the nginx-module-* naming scheme for dedicated 3rd-party
module ports and adjust the consumers. Relax the BUILD_DEPENDS to
an unversioned dependency while here, matching the LUA option.
While here, rename the internal NJS_QJS_CFLAGS variable to
_NJS_QJS_CFLAGS so it is no longer treated as an option helper.
Sponsored by: Netzkommune GmbH
www/freeipa-auth-gssapi: Add new Port
mod_auth_gssapi is the Apache module FreeIPA uses for SPNEGO/GSSAPI
authentication of the Web UI and API. www/mod_auth_gssapi defaults to
the base-system GSSAPI on FreeBSD, which mixes base and ports MIT krb5
in one httpd process and breaks gssproxy interposition. This port is an
independent build hard-wired to the ports MIT krb5 (security/krb5) so it
matches the rest of the FreeIPA stack (net/freeipa-server,
security/gssproxy). It conflicts with ap24-mod_auth_gssapi.
Sponsored by: Netzkommune GmbH
www/py-flask-limiter3: Remove port
The one and only consumer www/py-calibreweb now supports v4.
PR: 297376
Reported by: Matthew Wener <matthew@wener.org> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
www/freenginx-acme-module: Add new port
ngx_http_acme_module adds automatic ACME (RFC 8555) certificate
management to freenginx. This port builds the module against the
stable www/freenginx and installs it into libexec/freenginx.
While here, move the freenginx version into www/freenginx/version.mk
(matching www/nginx and www/nginx-devel) so the new port can include
it as the single source of truth.
Sponsored by: Netzkommune GmbH
www/mod_lookup_identity: Add new Port
mod_lookup_identity retrieves additional information about users
authenticated by the Apache HTTP Server. It queries the SSSD
InfoPipe service over D-Bus and stores user attributes and group
membership in request notes or environment variables for use by
web applications.
WWW: https://github.com/adelton/mod_lookup_identity
Sponsored by: Netzkommune GmbH
Required for: FreeIPA server port
www/py-django-configurations: Remove expired port
2026-07-31 www/py-django-configurations: Upstream no longer active, project is
abandoned, please use www/py-django-configurator instead
www/joomla6: New port, copied from www/joomla5
Joomla! is one of the most powerful Open Source Content Management Systems
on the planet. It is used all over the world for everything from simple
websites to complex corporate applications. Joomla! is easy to install,
simple to manage, and reliable.
www/py-django61: New port, copied from www/py-django60
Django is a high-level Python Web framework that encourages rapid development
and clean, pragmatic design.
Developed and used over the past two years by a fast-moving online-news
operation, Django was designed from scratch to handle two challenges: the
intensive deadlines of a newsroom and the stringent requirements of experienced
Web developers. It has convenient niceties for developing content-management
systems, but it's an excellent tool for building any Web site.
www/nextcloud-impersonate: new port
Enable administrators to impersonate other users on the Nextcloud server.
This is especially useful for debugging issues reported by users.