diff --git a/graphics/graphviz/Makefile b/graphics/graphviz/Makefile
index d468e6c426db84b0aa191dd5176da4565d379899..ad884697bf157f12fc7848844b5abc19fe2485bf 100644
--- a/graphics/graphviz/Makefile
+++ b/graphics/graphviz/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	graphviz
-PORTVERSION=	7.1.0
-PORTREVISION=	8
+PORTVERSION=	8.1.0
+PORTREVISION=	0
 CATEGORIES=	graphics tk
 MASTER_SITES=	https://gitlab.com/api/v4/projects/4207231/packages/generic/graphviz-releases/${PORTVERSION}/
 
@@ -107,7 +107,7 @@ GTS_LIB_DEPENDS=	libgts.so:graphics/gts
 SMYRNA_LIB_DEPENDS=	libgtkgl-2.0.so:x11-toolkits/gtkglarea2 \
 			libgtkglext-x11-1.0.so:x11-toolkits/gtkglext
 DEVIL_LIB_DEPENDS=	libIL.so:graphics/devil
-GUILE_USES=		guile:2.2
+GUILE_USES=		guile:3.0
 PHP_LIB_DEPENDS=	libpcre.so:devel/pcre \
 			libargon2.so:security/libargon2
 
diff --git a/graphics/graphviz/distinfo b/graphics/graphviz/distinfo
index c8443fd0aaf50f6fcd1a4ed0cfaac3bc5d5afc21..4d3422687fe116c63499b9f5e523eceed887899d 100644
--- a/graphics/graphviz/distinfo
+++ b/graphics/graphviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675260031
-SHA256 (graphviz-7.1.0.tar.gz) = 695ef30a9d3b022e40a791ca1befd917eff640171abb17a2b79367a28aa26876
-SIZE (graphviz-7.1.0.tar.gz) = 27565398
+TIMESTAMP = 1692155835
+SHA256 (graphviz-8.1.0.tar.gz) = 4abb401a5437d1ec07aee6b3d9213a4b5e060a428393ebfdedfa7baedf39eb32
+SIZE (graphviz-8.1.0.tar.gz) = 27473713
diff --git a/graphics/graphviz/files/patch-configure.ac b/graphics/graphviz/files/patch-configure.ac
index 1386b9da520025218ef67c0cacca60e6242b7319..44edaea55b2a9abf464437ef31c6b692c4fac89a 100644
--- a/graphics/graphviz/files/patch-configure.ac
+++ b/graphics/graphviz/files/patch-configure.ac
@@ -1,6 +1,6 @@
---- configure.ac.orig	2023-01-21 19:59:25 UTC
+--- configure.ac.orig	2023-07-07 07:42:32 UTC
 +++ configure.ac
-@@ -642,7 +642,7 @@ else
+@@ -634,7 +634,7 @@ else
        if test "x$GUILE_CONFIG" = "x"; then
          use_guile="No (guile not available)"
        else
@@ -9,7 +9,7 @@
          GUILE_VERSION_MAJOR=`echo $GUILE_VERSION | cut -d '.' -f 1`
          GUILE_VERSION_MINOR=`echo $GUILE_VERSION | cut -d '.' -f 2`
          AC_CHECK_PROGS(GUILE,guile$GUILE_VERSION_MAJOR.$GUILE_VERSION_MINOR guile$GUILE_VERSION_MAJOR guile)
-@@ -853,16 +853,16 @@ else
+@@ -814,16 +814,16 @@ else
              if test "x$PKG_CONFIG" != "x"; then
  	        AC_MSG_CHECKING(for Lua headers and libraries with pkg-config)
  	        echo
@@ -29,7 +29,7 @@
  		           LUA_LIBS="$LUA_LFLAGS "`$PKG_CONFIG --libs lualib$l`
  		        fi
                          break
-@@ -1226,6 +1226,7 @@ else
+@@ -1187,6 +1187,7 @@ else
  	    use_ruby="No (ruby not available)"
            else
              RUBY_CFLAGS="-I`$RUBY $srcdir/config/config_ruby.rb archdir`"
diff --git a/graphics/graphviz/pkg-plist b/graphics/graphviz/pkg-plist
index 6cb029fa98f327b12d5ff0ee5098f01a57c5c549..e1d04c2cd99d16f974344be29630516d790b0e0d 100644
--- a/graphics/graphviz/pkg-plist
+++ b/graphics/graphviz/pkg-plist
@@ -118,10 +118,10 @@ lib/graphviz/libgvplugin_neato_layout.so.6.0.0
 %%POPPLER%%lib/graphviz/libgvplugin_poppler.so
 %%POPPLER%%lib/graphviz/libgvplugin_poppler.so.6
 %%POPPLER%%lib/graphviz/libgvplugin_poppler.so.6.0.0
-lib/graphviz/libgvplugin_visio.la
-lib/graphviz/libgvplugin_visio.so
-lib/graphviz/libgvplugin_visio.so.6
-lib/graphviz/libgvplugin_visio.so.6.0.0
+lib/graphviz/libgvplugin_vt100.la
+lib/graphviz/libgvplugin_vt100.so
+lib/graphviz/libgvplugin_vt100.so.6
+lib/graphviz/libgvplugin_vt100.so.6.0.0
 lib/graphviz/libgvplugin_webp.la
 lib/graphviz/libgvplugin_webp.so
 lib/graphviz/libgvplugin_webp.so.6