Go SMB Server?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • arozos

    Web Desktop Operating System for low power platforms, Now written in Go!

    I am currently working on my web desktop OS which you can mount different kind of network file system into it, host a sandbox file system inside the OS and expose it via different kind of network fs protocols. I have already got WebDAV, SFTP, FTP and many working and SMB is the final one left on my to-do list.

  • GoSMB

    SMB server written in Go

    The closet thing I can find is a given up project called goSMB . I also see SMBLibrary that implement SMB server in C#, Node-SMB-Server in JavaScript and of course Samba (in C + Python).

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

  • SMBLibrary

    Free, Open Source, User-Mode SMB 1.0/CIFS, SMB 2.0, SMB 2.1 and SMB 3.0 server and client library

    The closet thing I can find is a given up project called goSMB . I also see SMBLibrary that implement SMB server in C#, Node-SMB-Server in JavaScript and of course Samba (in C + Python).

  • node-smb-server

    Discontinued A 100% JavaScript implementation of the SMB file sharing protocol.

    The closet thing I can find is a given up project called goSMB . I also see SMBLibrary that implement SMB server in C#, Node-SMB-Server in JavaScript and of course Samba (in C + Python).

  • smb

    Server Message Block version 2 and 3 protocol library for Go (by gentlemanautomaton)

    I would say its a lot of work, I found these, but they are also abandoned. https://github.com/gentlemanautomaton/smb https://github.com/PichuChen/simba

  • simba

    Simba is a pure golang smb server library (by PichuChen)

    I would say its a lot of work, I found these, but they are also abandoned. https://github.com/gentlemanautomaton/smb https://github.com/PichuChen/simba

  • go-smb2

    SMB2/3 client library written in Go.

    If I was making an SMB server I'd probably work off of https://github.com/hirochachacha/go-smb2 which has many of the structs already defined.

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

  • Samba

    https://gitlab.com/samba-team/samba is the Official GitLab mirror of https://git.samba.org/samba.git -- Merge requests should be made on GitLab (not on GitHub) (by samba-team)

    You could try to use samba via cgo.

  • minio

    The Object Store for AI Data Infrastructure

    For example minio is written in go and quite nice.

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