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 - A Non-Cloud Alternative to Google Forms that has it all.
  • Appwrite - The open-source backend cloud platform
  • Amplication - open-source Node.js backend code generator
  • Mergify - Updating dependencies is time-consuming.
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Sonar - Write Clean JavaScript Code. Always.
  • 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

    A Non-Cloud Alternative to Google Forms that has it all.. SurveyJS JavaScript libraries allow you to easily set up a robust form management system fully integrated into your IT infrastructure where users can create and edit multiple dynamic JSON-based forms in a no-code form builder. Learn more now.

  • 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.

  • Appwrite

    Appwrite - The open-source backend cloud platform. The open-source backend cloud platform for developing Web, Mobile, and Flutter applications. You can set up your backend faster with real-time APIs for authentication, databases, file storage, cloud functions, and much more!

  • onnxruntime_go

    A Go (golang) library wrapping microsoft/onnxruntime.

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

  • resize

    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

  • Amplication

    Amplication: open-source Node.js backend code generator. An open-source platform that helps developers build backends without spending time on boilerplate & repetitive coding. Including production-ready GraphQL & REST APIs, DB schema, DTOs, filtering, pagination, RBAC, & more.

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