Typefully

Why Codeium Remains My Top Choice

Avatar

Share

 • 

2 years ago

 • 

View on X

Almost a year ago, I shared my first impressions of @Codeiumdev, a code completion tool that quickly became indispensable to my daily coding routine. Now, I'm back to discuss why Codeium remains my top choice and highlight the team's progress over the last year.
Though I have VSCode and Cursor at my disposal and sometimes switch between different IDEs, my primary coding environment is Neovim, enhanced by the AstroNvim project. AstroNvim transforms Neovim into an IDE akin to VSCode
I mostly use #Next.js these days, but I frequently code in JavaScript, TypeScript, and Python, among other languages, for various projects, from full-stack applications to data science and infrastructure management. Codeium works across all these use cases and in Neovim 😍
Codeium offers precise, context-aware code completion suggestions, significantly speeding up the development process. It does this via a proprietary ContextModule and advanced techniques like reranking and prompt building.
One of my favorite things about Codeium is that it works everywhere: across a wide array of file types, from Dockerfiles to prose, supporting over seventy formats. This broad support is particularly notable compared to other tools like GitHub Copilot.
Recently, Codeium teased AI-assisted code search, which could be significant if similar to GitHub's code search overhaul. I'm not personally holding my breath for this feature because my current setup in Neovim already allows for efficient code navigation, but I'll wait to see.
Codeium has an AI-powered chat function within the IDE, offering assistance on everything from refactoring to documentation. Although I mainly utilize Codeium for its code completion capabilities, the chat feature represents a valuable resource for quickly spinning up.
Codeium's extensive compatibility with major IDEs, including Visual Studio Code and JetBrains, ensures that developers can seamlessly integrate its capabilities into their preferred workflow. Codeium has supported Neovim from the beginning for additional hacker street-cred 😀
Codeium has a couple of new prototypes, including Termium for command-line support and Codeium Live...
Termium is autocomplete in the terminal, which, on the one hand, is horrifying even to type out, but on the other hand, makes a lot of sense. I gave the initial prototype a spin earlier and found it annoying. I do believe there could be a ton of value here eventually
This is especially true since not every developer wants to be comfortable with the command line or arcane Unix incantations. Many times, you just want to get that Docker image running locally, and you need to remember the correct format for the ports flag, for example.
Codeium Live is an interesting chat play where you can "chat with" indexed libraries such as Next.js or Svelte - and I can see this being useful precisely because event excellent models like GPT4 have out-of-date context for Next.js application layouts and router patterns
This is incredibly annoying. Codeium Live helps here because it constantly reindexes the latest documentation for these libraries. I use it when my question is specific to the latest HEAD of Next.js / app router / latest syntax...
Codeium's inclusion in Forbes' AI 50 list underscores its impact on the AI and software development landscape. The tool's positive reception from users, evidenced by high ratings and reviews, speaks to its effectiveness in enhancing coding efficiency and developer workflows
Unlike GitHub Copilot, which is subscription-based, Codeium offers its full suite of features for free to individual developers, making advanced coding tools accessible to a wider audience. To be fair, GitHub Copilot is free for some open-source maintainers at GH's discretion.
You can read my complete analysis here: zackproser.com/blog/codeium-analysis-4-2024 #ai #devex #codeium #coding
What are you using for code completion right now, and why?
Avatar

Zack Proser

@zackproser

Developer Education at WorkOS. Full-stack open-source hacker and technical writer. I love building tools and sharing knowledge.