Skip to content
@sfn-software

sfn-software

sfn is a simple and efficient protocol for transferring files over network. It's easy to use, and a full-featured client can be implemented in half an hour. Due to this simplicity, many implementations in different languages were created. Send yours.

Protocol revisions

L1 is the most basic one, L3 has checksum support, L4 has faster checksum support. L5 supports sending directories. Revisions are backward-compatible: every new revision includes support for existing opcodes all the way back to L1. See the full spec.

Pinned

  1. protocol protocol Public

    Protocol specification for sfn, the simple and efficient protocol for sending files over network.

    1

  2. sfn-d sfn-d Public

    Small and simple utility to send files over network. This is the reference implementation of sfn L4.

    D 2

  3. sfn-go-cli sfn-go-cli Public

    CLI implementation of sfn L4 in Go language (L5 is in beta)

    Go

  4. sfn-go-gtk sfn-go-gtk Public

    GUI utility to send any files via direct connection using sfn L1 protocol

    Go 2 1

  5. sfn-rust sfn-rust Public

    Yet another L4 implementation, this time in Rust. Stability: beta.

    Rust 1

  6. sfn-zig sfn-zig Public

    Implementation of sfn L1 in Zig language (incomplete, server only). Smallest in the world: requires just 4 Kb of RAM (+buffer).

    Zig

Repositories

Showing 9 of 9 repositories
  • sfn-rust Public

    Yet another L4 implementation, this time in Rust. Stability: beta.

    Rust 0 1 0 0 Updated Apr 15, 2024
  • protocol Public

    Protocol specification for sfn, the simple and efficient protocol for sending files over network.

    1 MIT 0 0 0 Updated Apr 15, 2024
  • sfn-go-gtk Public

    GUI utility to send any files via direct connection using sfn L1 protocol

    Go 2 MIT 1 0 1 Updated Aug 30, 2023
  • sfn-go-cli Public

    CLI implementation of sfn L4 in Go language (L5 is in beta)

    Go 0 MIT 0 2 0 Updated Aug 10, 2023
  • .github Public
    0 0 0 0 Updated Aug 31, 2022
  • sfn-d Public

    Small and simple utility to send files over network. This is the reference implementation of sfn L4.

    D 2 MIT 0 10 0 Updated Jul 12, 2022
  • sfn-zig Public

    Implementation of sfn L1 in Zig language (incomplete, server only). Smallest in the world: requires just 4 Kb of RAM (+buffer).

    Zig 0 MIT 0 0 0 Updated Jul 12, 2022
  • sfn-c Public

    Small utility to send any files via direct connection using sfn L1 protocol

    C 4 0 1 0 Updated Mar 22, 2020
  • sfn-java Public

    Utility to send any files via direct connection using sfn L4 protocol

    Java 1 MIT 0 0 0 Updated Jan 12, 2020

Top languages

Loading…

Most used topics

Loading…