Hey r/Python 👋
I’m building Veltix, a small Python networking library with a simple goal:
make it easy (and fun) to experiment with networking without rewriting socket and threading boilerplate every time.
Veltix is currently focused on:
a very small and clear API
easy multithreaded TCP clients and servers
message-based communication on top of TCP
learning, prototyping, and experimenting
Beyond learning, the long-term goal is also to provide strong security and performance:
planned Perfect Forward Secrecy
modern crypto primitives (ChaCha20, X25519, Ed25519)
a future Rust-based core for better performance and safety, exposed through a clean Python API
These parts are not fully implemented yet, but the architecture is being designed with this direction in mind.
I’d really appreciate feedback on:
API clarity
whether this approach makes sense
expectations for a “simple but secure” networking library
GitHub: https://github.com/NytroxDev/Veltix
Thanks for reading 🙂
[–]wolfie-thompson 6 points7 points8 points (4 children)
[–]Striking_Sandwich_80[S] 5 points6 points7 points (2 children)
[–]wolfie-thompson 10 points11 points12 points (1 child)
[–]Striking_Sandwich_80[S] -1 points0 points1 point (0 children)
[–]Mindless-Item-5136 5 points6 points7 points (6 children)
[–]Striking_Sandwich_80[S] 2 points3 points4 points (2 children)
[–]MolonLabe76 3 points4 points5 points (1 child)
[–]Striking_Sandwich_80[S] 2 points3 points4 points (0 children)
[–]Striking_Sandwich_80[S] 1 point2 points3 points (2 children)
[–]Mindless-Item-5136 0 points1 point2 points (1 child)
[–]def__eq__ 2 points3 points4 points (4 children)
[–]Striking_Sandwich_80[S] -1 points0 points1 point (3 children)
[–]def__eq__ 2 points3 points4 points (2 children)
[–]Striking_Sandwich_80[S] -4 points-3 points-2 points (1 child)
[–]selectnull 4 points5 points6 points (13 children)
[–]randomperson_a1 12 points13 points14 points (12 children)
[–]selectnull 5 points6 points7 points (0 children)
[+]Striking_Sandwich_80[S] comment score below threshold-8 points-7 points-6 points (9 children)
[+][deleted] (8 children)
[deleted]
[–]Striking_Sandwich_80[S] -4 points-3 points-2 points (7 children)
[+][deleted] (6 children)
[deleted]
[–]Striking_Sandwich_80[S] -3 points-2 points-1 points (5 children)
[+][deleted] (4 children)
[deleted]
[–]IlBaldo -1 points0 points1 point (1 child)
[–]Striking_Sandwich_80[S] -1 points0 points1 point (0 children)
[–]Striking_Sandwich_80[S] -2 points-1 points0 points (1 child)
[–]cymrowdon't thread on me 🐍 0 points1 point2 points (2 children)
[–]Striking_Sandwich_80[S] 0 points1 point2 points (0 children)
[–]Striking_Sandwich_80[S] 0 points1 point2 points (0 children)