Flox empowers you to build quickly, easily creating reproducible, cross-platform development or application environments—without containers. Based on a simple declarative framework, Flox enables transparent access to all the resources on your system.
Hey, congrats on the launch, Ron!
Questions:
- How does it compare in performance and ease of use to traditional container-based solutions?
- Are there any limitations when it comes to specific programming languages or frameworks?
@kyrylosilin Thanks!! Sharing some thoughts below <3 :)
Flox application performance is unrivaled because the only abstraction between the running application and hardware is the operating system itself, and the story only gets better when building software configured with AVX and CUDA hardware optimizations. These sorts of things are complex to manage with containers separating the application from the underlying hardware, but Flox makes everything turnkey with a simple 'flox activate'.
We stand on the shoulders of giants, and in this case the giant that provides all of this amazing power is Nix, backed by a thriving community responsible for maintaining Nixpkgs (https://github.com/nixos/nixpkgs), the largest and freshest collection of software available today. Our only limitation at the moment is in providing language and framework support provided by Nixpkgs itself, but in a future ProductHunt launch we will be paving the way for you to add support for your own custom languages and frameworks. Watch this space!
Report
Congratulations on the launch of Flox!
This is a game-changer for me in my daily workflow. Seamlessly setting up isolated software stacks for various projects without the usual Docker headaches saves a ton of time and boosts productivity. It's like having the freedom of Python venvs but on steroids, supporting all languages with full dependency management right down to glibc.
Quick question: How does Flox handle updates and patches to the libraries and ecosystems in use? Is there an easy way to manage these updates across multiple projects?
Looking forward to diving in and exploring all that Flox has to offer! 🚀
@camel2243 Thank you! From our esteemed Eng team:
Flox has a flox upgrade command which either accepts 1/ an entire Flox environment and upgrades all packages, or 2/ a pkg-group which you can define in your Flox manifest and just upgrade the packages in that group.
The Flox Catalog is regularly updated and contains both stable and bleeding-edge packages if you need them, so when you're ready to get the latest packages you can simply flox upgrade. Your environment has a lockfile which contains the exact revisions of all the packages in it, so you'll stay on those exact revisions until you're ready to upgrade. You're able to specify semantic version ranges for your dependencies if you have specific version requirements, otherwise you'll always get the latest packages in the Catalog.
Report
Great to see flox heading towards the masses. Congratulations.
@malagant Thanks Michael! Can't say it enough, what an incredible feeling it is to have folks like you who've been around the Flox journey for the longest time!
Telebugs
Flox
Flox
Flox
Flox