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 Loading

  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-java Public

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

    sfn-software/sfn-java’s past year of commit activity
    Java 1 MIT 0 0 0 Updated Oct 28, 2024
  • protocol Public

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

    sfn-software/protocol’s past year of commit activity
    1 MIT 0 0 0 Updated Oct 28, 2024
  • sfn-go-cli Public

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

    sfn-software/sfn-go-cli’s past year of commit activity
    Go 0 MIT 0 2 0 Updated Oct 27, 2024
  • sfn-rust Public

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

    sfn-software/sfn-rust’s past year of commit activity
    Rust 0 1 0 0 Updated Apr 15, 2024
  • sfn-go-gtk Public

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

    sfn-software/sfn-go-gtk’s past year of commit activity
    Go 2 MIT 1 0 1 Updated Aug 30, 2023
  • .github Public
    sfn-software/.github’s past year of commit activity
    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.

    sfn-software/sfn-d’s past year of commit activity
    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).

    sfn-software/sfn-zig’s past year of commit activity
    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

    sfn-software/sfn-c’s past year of commit activity
    C 4 0 1 0 Updated Mar 22, 2020

Top languages

Loading…

Most used topics

Loading…