BAML Launch Week Day 1
Developer Spotlights
Launch Week isn't just about us - it's also about the incredible engineering work of amazing companies building with BAML!

Ken Miller
What does your company do?
Product Hunt is a place for product-loving enthusiasts to share and geek out about the latest tech creations.
How has BAML helped you?
We needed a tool to auto-suggest product categories to ease the mods' workload. However, trial-and-error prompting introduced issues like invalid JSON and hallucinations. Since adopting BAML, these problems are eliminated, allowing me to code with confidence.


Gabe Villasana
What does your company do?
GovEagle helps BD teams in government contracts win more awards by streamlining proposal development from weeks to hours.
How has BAML helped you?
BAML has been critical in keeping GovEagle resilient to LLM non-determinism. By abstracting away complexity, it replaced hundreds of Eng hours spent on deserialization, retries, and prompt engineering with the best Dev Exp among LLM frameworks.


Ken Miller
What does your company do?
Product Hunt is a place for product-loving enthusiasts to share and geek out about the latest tech creations.
How has BAML helped you?
We needed a tool to auto-suggest product categories to ease the mods' workload. However, trial-and-error prompting introduced issues like invalid JSON and hallucinations. Since adopting BAML, these problems are eliminated, allowing me to code with confidence.


Gabe Villasana
What does your company do?
GovEagle helps BD teams in government contracts win more awards by streamlining proposal development from weeks to hours.
How has BAML helped you?
BAML has been critical in keeping GovEagle resilient to LLM non-determinism. By abstracting away complexity, it replaced hundreds of Eng hours spent on deserialization, retries, and prompt engineering with the best Dev Exp among LLM frameworks.

VS Code LLM Playground 2.0
One of the core philosophies behind BAML has always been to provide an unmatched developer experience for building AI applications. Unlike a lot of backend code, AI applications are highly dynamic — in some ways they are much more similar to frontend development.
Frontend Development:
- You change your React Component.
- You press save.
- Your frontend hot-reloads to show the new UI.
- If you don't like it, go back to Step 1.
AI Development:
- Construct a prompt.
- See the prompt.
- Construct test cases.
- Write evals.
- Run the test cases.
- If you're not happy, go back to Step 1.
Let's take a look at what's now possible right in VSCode. Or check them out online at promptfiddle.com.
You can see the prompt as you type it out:
Multimodality works even better with BAML. See how easy it is to preview and run a test that uses images! Works with audio inputs as well.
For maximum transparency, you can see the HTTP request BAML is making on your behalf. There's no guess work.
You can also view test history, and see changes between test runs highlighted in the results:
Evals are 100 times easier when you can see what failed and what needs human review:
The best of the playground is that it works with your types and with any LLM. No need to copy paste JSON blobs around.
This is only possible because BAML is the only programming language which has an llm
as a primitive. And since BAML plugs natively into every existing language (python, typescript, ruby, java, php, etc), you can use it with any code base and take advantage of a completely new developer experience today.
Try BAML Today
If you want to try BAML online (without any installs), visit promptfiddle.com (Yes, we made a full online editor just so you could try BAML!)
If you're ready to experience BAML fully and start using LLMs faster and more reliably than ever before, go on over to our docs to get started today - BAML Guide
Come back for tomorrow's post to see how migrating to BAML will take less than 3 minutes…
(And if you can't wait that long, join our Discord community if you have any questions or just want to learn more about BAML!)
P.S. If you're curious why we created a new programming language for LLMs, check this post out!