<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Matvei Gudkov</title>
    <description>The latest articles on DEV Community by Matvei Gudkov (@the1of1matt).</description>
    <link>https://dev.to/the1of1matt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4111771%2F3d49b547-e55a-4781-ae18-3db33db9a613.png</url>
      <title>DEV Community: Matvei Gudkov</title>
      <link>https://dev.to/the1of1matt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/the1of1matt"/>
    <language>en</language>
    <item>
      <title>Axiom: Stop Fighting Your Project Before You Even Run It</title>
      <dc:creator>Matvei Gudkov</dc:creator>
      <pubDate>Sun, 06 Sep 2026 01:53:50 +0000</pubDate>
      <link>https://dev.to/the1of1matt/axiom-stop-fighting-your-project-before-you-even-run-it-30o2</link>
      <guid>https://dev.to/the1of1matt/axiom-stop-fighting-your-project-before-you-even-run-it-30o2</guid>
      <description>&lt;p&gt;Links to Axiom (if you want to directly access it and dont want to read the post):&lt;br&gt;
Website: &lt;a href="https://axiom.fwh.is/" rel="noopener noreferrer"&gt;https://axiom.fwh.is/&lt;/a&gt; -- here are downloads for every single operating system&lt;br&gt;
GitHub repo: &lt;a href="https://github.com/the1of1matt/axiom" rel="noopener noreferrer"&gt;https://github.com/the1of1matt/axiom&lt;/a&gt; -- a star would be greatly appreciated ♥️ &lt;/p&gt;

&lt;p&gt;You know that moment when you download a GitHub repository because you want to try it?&lt;/p&gt;

&lt;p&gt;You open the README.&lt;/p&gt;

&lt;p&gt;npm install&lt;/p&gt;

&lt;p&gt;Easy enough.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;Actually, you need Node.js 20.&lt;/p&gt;

&lt;p&gt;Okay.&lt;/p&gt;

&lt;p&gt;You install Node 20.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;npm install&lt;br&gt;
Error.&lt;/p&gt;

&lt;p&gt;So you read the error.&lt;/p&gt;

&lt;p&gt;Apparently you need a specific version of some package.&lt;/p&gt;

&lt;p&gt;You install that.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;Python not found.&lt;/p&gt;

&lt;p&gt;Fine.&lt;/p&gt;

&lt;p&gt;Install Python.&lt;/p&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;p&gt;Actually, this project requires Python 3.11.&lt;/p&gt;

&lt;p&gt;You have Python 3.13.&lt;/p&gt;

&lt;p&gt;Now you're installing another version of Python.&lt;/p&gt;

&lt;p&gt;Then you need a virtual environment.&lt;br&gt;
Then another CLI tool.&lt;br&gt;
Then Rust.&lt;br&gt;
Then Cargo.&lt;br&gt;
Then some system dependency you've never heard of.&lt;br&gt;
Then you finally get everything installed...&lt;/p&gt;

&lt;p&gt;And the project crashes.&lt;/p&gt;

&lt;p&gt;😭&lt;/p&gt;

&lt;p&gt;This happens constantly&lt;/p&gt;

&lt;p&gt;It's not just GitHub repositories.&lt;br&gt;
It's projects you build yourself.&lt;br&gt;
It's projects you vibe code.&lt;br&gt;
It's projects your friend sends you.&lt;br&gt;
It's projects you haven't touched in six months.&lt;/p&gt;

&lt;p&gt;You can spend more time setting up a project than actually using it.&lt;/p&gt;

&lt;p&gt;And the worst part?&lt;/p&gt;

&lt;p&gt;The computer already knows what most of this stuff is.&lt;/p&gt;

&lt;p&gt;It knows you're looking at a Python project.&lt;br&gt;
It can see package.json.&lt;br&gt;
It can see requirements.txt.&lt;br&gt;
It can see Cargo.toml.&lt;br&gt;
It can see pyproject.toml.&lt;br&gt;
It can see the lockfiles.&lt;br&gt;
It can see the project structure.&lt;/p&gt;

&lt;p&gt;But somehow, you still have to figure out what needs to be installed, what version is required, how to configure it, and which command actually launches the thing.&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to solve.&lt;/p&gt;

&lt;p&gt;Meet Axiom&lt;/p&gt;

&lt;p&gt;Axiom is a small native CLI that handles project setup for you.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;Give Axiom a project. Run it.&lt;/p&gt;

&lt;p&gt;Axiom detects what the project needs and handles the setup instead of making you manually reconstruct the developer's environment.&lt;/p&gt;

&lt;p&gt;You shouldn't have to think:&lt;/p&gt;

&lt;p&gt;"Wait, do I need Node 18 or Node 20?"&lt;br&gt;
or&lt;br&gt;
"Why is this asking for Python 3.11?"&lt;br&gt;
or&lt;br&gt;
"Do I need Cargo for this?"&lt;br&gt;
or&lt;br&gt;
"Which dependency am I missing?"&lt;br&gt;
or&lt;br&gt;
"Why did installing this globally break another project?"&lt;/p&gt;

&lt;p&gt;Axiom is designed to take care of that layer.&lt;/p&gt;

&lt;p&gt;The idea&lt;/p&gt;

&lt;p&gt;Imagine downloading a repository.&lt;/p&gt;

&lt;p&gt;Instead of opening the README and going through a 47-step installation guide...&lt;/p&gt;

&lt;p&gt;You run Axiom.&lt;/p&gt;

&lt;p&gt;It looks at the project.&lt;/p&gt;

&lt;p&gt;What stack is this?&lt;br&gt;
What dependencies does it need?&lt;br&gt;
What versions are required?&lt;br&gt;
What tooling is missing?&lt;br&gt;
Where should those dependencies live?&lt;br&gt;
How should this project be built and launched?&lt;/p&gt;

&lt;p&gt;Then it prepares the environment and runs the project.&lt;/p&gt;

&lt;p&gt;No manually hunting through installation instructions.&lt;br&gt;
No globally installing random packages just to run one repository.&lt;br&gt;
No discovering halfway through the process that you installed the wrong version.&lt;/p&gt;

&lt;p&gt;No:&lt;/p&gt;

&lt;p&gt;"Actually, you need Python 3.11."&lt;/p&gt;

&lt;p&gt;💀&lt;/p&gt;

&lt;p&gt;And yes, I built it.&lt;/p&gt;

&lt;p&gt;Axiom isn't just an idea or another "here's my startup concept" post.&lt;/p&gt;

&lt;p&gt;It's already built.&lt;/p&gt;

&lt;p&gt;I'm now putting it out there, testing it against real projects, finding the edge cases, and figuring out how far this idea can go.&lt;/p&gt;

&lt;p&gt;The bigger vision is to make project setup feel less like a ritual and more like pressing Run.&lt;/p&gt;

&lt;p&gt;Why open source?&lt;/p&gt;

&lt;p&gt;Axiom is open source.&lt;/p&gt;

&lt;p&gt;Because this is infrastructure.&lt;/p&gt;

&lt;p&gt;I don't want Axiom to become another tool where you're forced into a proprietary ecosystem just to run your own code.&lt;/p&gt;

&lt;p&gt;I want developers to be able to inspect it, contribute to it, report problems, add support for new stacks, and improve it.&lt;/p&gt;

&lt;p&gt;If Axiom eventually supports dozens of languages, frameworks, package managers, build systems, and weird project configurations, that should happen because developers built that support together.&lt;/p&gt;

&lt;p&gt;The end goal&lt;/p&gt;

&lt;p&gt;I want to get rid of this:&lt;/p&gt;

&lt;p&gt;Clone → read README → install tool → wrong version → fix PATH → install dependency → crash → Google error → install another dependency → crash again → finally run&lt;/p&gt;

&lt;p&gt;And replace it with:&lt;/p&gt;

&lt;p&gt;Project → Axiom → Run&lt;/p&gt;

&lt;p&gt;That's the entire idea.&lt;/p&gt;

&lt;p&gt;Not another framework.&lt;br&gt;
Not another package manager.&lt;br&gt;
Not another IDE.&lt;/p&gt;

&lt;p&gt;Just a layer between "I have this project" and "the project is running."&lt;/p&gt;

&lt;p&gt;If you've ever spent 30 minutes getting a project running only to discover that you needed a very specific version of something...&lt;/p&gt;

&lt;p&gt;Axiom is for you.&lt;/p&gt;

&lt;p&gt;I'd love to hear from other developers:&lt;/p&gt;

&lt;p&gt;What's the most ridiculous project setup problem you've encountered?&lt;br&gt;
Python versions?&lt;br&gt;
Node versions?&lt;br&gt;
Rust?&lt;br&gt;
Missing system packages?&lt;br&gt;
Dependency hell?&lt;br&gt;
A README that hasn't been updated since 2021?&lt;/p&gt;

&lt;p&gt;Tell me. 😭&lt;/p&gt;

&lt;p&gt;And if you're interested in Axiom, the project is open source and I'd love to have people try it, break it, and tell me what I missed.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
