How to create YOLOv8-based object detection web service using Python, Julia, Node.js, JavaScript, Go and Rust

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • yolov8_pytorch_python

    YOLOv8 inference using Ultralytics API

  • As a base, we will use the web service, developed in the previous article, which is available in this repository. We will just rewrite the backend of this web service on different languages. That is why it's required to read the first article before continue reading this.

  • yolov8_onnx_python

    YOLOv8 inference using Python

  • You can find the whole project with comments in this GitHub repository.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • ONNXRunTime.jl

    Julia bindings for onnxruntime

  • ONNXRuntime - this is the Julia bindings for ONNX runtime library.

  • yolov8_onnx_julia

    YOLOv8 inference using Julia

  • You can find the source code of the Julia project in this repository.

  • multer

    Node.js middleware for handling `multipart/form-data`.

  • multer - Middleware for Express.js to handle file uploads

  • yolov8_onnx_nodejs

    YOLOv8 inference using Node.js

  • You can find a source code of Node.js object detector web service in this repository.

  • yolov8_onnx_javascript

    YOLOv8 inference using Javascript

  • You can find a source code of JavaScript object detector web service in this repository.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • onnxruntime_go

    A Go (golang) library wrapping microsoft/onnxruntime.

  • github.com/yalue/onnxruntime_go - ONNX runtime library bindings for Golang

  • resize

    Discontinued Pure golang image resizing

  • github.com/nfnt/resize - the library to resize images. (Perhaps you can find more modern library, but I just used this one because it works properly)

  • onnxruntime

    ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

  • Before continue, ensure that the ONNX runtime installed on your operating system, because the library that integrated to the Rust package may not work correctly. To install it, you can download the archive for your operating system from here, extract and copy contents of "lib" subfolder to the system libraries path of your operating system.

  • tensor

    package tensor provides efficient and generic n-dimensional arrays in Go that are useful for machine learning and deep learning purposes

  • If you like to work with this output in a more convenient "Pythonic" way, there is a Gorgonia Tensor library that emulates features of NumPy in Go. You can use it to physically reshape the output to 84x400, then transpose to 8400x84 and then traverse detected objects by row.

  • yolov8_onnx_go

    YOLOv8 Inference using Go

  • You can find a source code of Go object detector web service in this repository.

  • ort

    A Rust wrapper for ONNX Runtime (by pykeio)

  • ort - ONNX runtime library.

  • yolov8_onnx_rust

    YOLOv8 inference using Rust

  • You can find a source code of Rust object detector web service in this repository.

  • onnxruntime-php

    Run ONNX models in PHP

  • Also, there are unofficial bindings for other languages, like PHP. It's a great way to integrate neural networks to WordPress websites.

  • sharp

    High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

  • sharp - An image processing library

  • serde

    Serialization framework for Rust

  • serde,serde_derive,serde_json - Serialization library to serialize data to JSON.

  • Rocket

    A web framework for Rust.

  • rocket - Web framework.

  • Express

    Fast, unopinionated, minimalist web framework for node.

  • express - Express.js web framework

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts