Skip to content

Credits ​

Built With ​

Special Thanks ​

Third Party Libraries ​

Thanks to all the authors of the third party libraries used in this project.

API ​

mod
module photofield

go 1.25.11

toolchain go1.25.12

require (
	dario.cat/mergo v1.0.0
	git.sr.ht/~jackmordaunt/go-libwebp v1.8.0
	github.com/EdlinOrg/prominentcolor v1.0.0
	github.com/HugoSmits86/nativewebp v1.2.0
	github.com/alecthomas/assert/v2 v2.2.2
	github.com/alecthomas/participle/v2 v2.0.0
	github.com/chai2010/webp v1.4.0
	github.com/deepmap/oapi-codegen v1.8.2
	github.com/dgraph-io/ristretto v0.1.2-0.20230929213430-5239be55a219
	github.com/docker/go-units v0.4.0
	github.com/felixge/fgprof v0.9.5
	github.com/gammazero/deque v0.2.1
	github.com/gen2brain/avif v0.4.4
	github.com/go-chi/chi/v5 v5.0.4
	github.com/go-chi/cors v1.2.0
	github.com/go-chi/render v1.0.1
	github.com/goccy/go-yaml v1.7.17
	github.com/golang-migrate/migrate/v4 v4.15.0-beta.1
	github.com/golang/geo v0.0.0-20230421003525-6adc56603217
	github.com/gosimple/slug v1.10.0
	github.com/grafana/pyroscope-go v1.2.0
	github.com/hako/durafmt v0.0.0-20200605151348-3a43fc422dd9
	github.com/joho/godotenv v1.3.0
	github.com/karrick/godirwalk v1.15.6
	github.com/lpar/gzipped v1.1.0
	github.com/matoous/go-nanoid/v2 v2.0.0
	github.com/modelcontextprotocol/go-sdk v1.6.1
	github.com/mostlygeek/go-exiftool v0.0.0-20190130212521-a0e5de16f760
	github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9
	github.com/peterstace/simplefeatures v0.44.0
	github.com/prometheus/client_golang v1.11.1
	github.com/rjeczalik/notify v0.9.3
	github.com/rwcarlsen/goexif v0.0.0-20190401172101-9e8deecbddbd
	github.com/sheerun/queue v1.0.1
	github.com/smilyorg/tinygpkg v0.2.1
	github.com/tdewolff/canvas v0.0.0-20200504121106-e2600b35c365
	github.com/x448/float16 v0.8.4
	github.com/zelenko/go v0.0.0-20210326203833-2c97fc39fc36
	golang.org/x/exp v0.0.0-20251017212417-90e834f514db
	golang.org/x/image v0.43.0
	golang.org/x/sync v0.21.0
	modernc.org/libc v1.66.7
	modernc.org/sqlite v1.38.2
	zombiezen.com/go/sqlite v1.4.2
)

require (
	github.com/ByteArena/poly2tri-go v0.0.0-20170716161910-d102ad91854f // indirect
	github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af // indirect
	github.com/alecthomas/repr v0.2.0 // indirect
	github.com/beorn7/perks v1.0.1 // indirect
	github.com/buger/jsonparser v1.0.0 // indirect
	github.com/cespare/xxhash/v2 v2.1.1 // indirect
	github.com/dsnet/compress v0.0.1 // indirect
	github.com/dustin/go-humanize v1.0.1 // indirect
	github.com/ebitengine/purego v0.8.3 // indirect
	github.com/fatih/color v1.9.0 // indirect
	github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90 // indirect
	github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
	github.com/golang/gddo v0.0.0-20210115222349-20d68f94ee1f // indirect
	github.com/golang/protobuf v1.5.2 // indirect
	github.com/google/jsonschema-go v0.4.3 // indirect
	github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e // indirect
	github.com/google/uuid v1.6.0 // indirect
	github.com/gosimple/unidecode v1.0.0 // indirect
	github.com/grafana/pyroscope-go/godeltaprof v0.1.8 // indirect
	github.com/hashicorp/errwrap v1.0.0 // indirect
	github.com/hashicorp/go-multierror v1.1.0 // indirect
	github.com/hexops/gotextdiff v1.0.3 // indirect
	github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 // indirect
	github.com/klauspost/compress v1.17.8 // indirect
	github.com/lucasb-eyer/go-colorful v1.0.3 // indirect
	github.com/mattn/go-colorable v0.1.9 // indirect
	github.com/mattn/go-isatty v0.0.20 // indirect
	github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
	github.com/ncruces/go-strftime v0.1.9 // indirect
	github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 // indirect
	github.com/oliamb/cutter v0.2.2 // indirect
	github.com/pkg/errors v0.9.1 // indirect
	github.com/prometheus/client_model v0.2.0 // indirect
	github.com/prometheus/common v0.26.0 // indirect
	github.com/prometheus/procfs v0.6.0 // indirect
	github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
	github.com/segmentio/asm v1.1.3 // indirect
	github.com/segmentio/encoding v0.5.4 // indirect
	github.com/tdewolff/minify/v2 v2.7.1-0.20200112204046-70870d25a935 // indirect
	github.com/tdewolff/parse/v2 v2.4.2 // indirect
	github.com/tetratelabs/wazero v1.9.0 // indirect
	github.com/wcharczuk/go-chart v2.0.2-0.20191206192251-962b9abdec2b+incompatible // indirect
	github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
	go.uber.org/atomic v1.7.0 // indirect
	golang.org/x/oauth2 v0.35.0 // indirect
	golang.org/x/sys v0.45.0 // indirect
	golang.org/x/text v0.38.0 // indirect
	golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
	gonum.org/v1/plot v0.0.0-20190410204940-3a5f52653745 // indirect
	google.golang.org/protobuf v1.26.0 // indirect
	modernc.org/mathutil v1.7.1 // indirect
	modernc.org/memory v1.11.0 // indirect
)

UI ​

json
{
  "name": "photofield",
  "version": "0.0.0",
  "license": "MIT",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build"
  },
  "dependencies": {
    "@fontsource/roboto": "^5.2.9",
    "@unhead/vue": "^2.1.1",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vueuse/core": "^14.1.0",
    "balm-ui": "^10.31.2",
    "copy-image-clipboard": "^2.1.2",
    "date-fns": "^4.1.0",
    "fast-deep-equal": "^3.1.3",
    "kalmanjs": "^1.1.0",
    "ol": "9.2.4",
    "plyr": "^3.8.3",
    "qs": "^6.14.1",
    "swrv": "^1.1.0",
    "throttle-debounce": "^5.0.2",
    "vue": "^3.5.26",
    "vue-concurrency": "^5.0.3",
    "vue-multiselect": "^3.4.0",
    "vue-router": "^4.6.4"
  },
  "overrides": {
    "esbuild": "0.28.1"
  },
  "devDependencies": {
    "eslint": "^9.39.2",
    "eslint-plugin-vue": "^9.33.0",
    "rollup-plugin-visualizer": "^6.0.5",
    "vite": "^8.0.0",
    "vite-plugin-compression": "^0.5.1",
    "vite-plugin-vue-devtools": "^8.1.3"
  }
}