This is an automated email from the ASF dual-hosted git repository.
skrawcz pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/burr.git
The following commit(s) were added to refs/heads/main by this push:
new c22141f8 website: replace placeholder testimonials with real quotes
(#688)
c22141f8 is described below
commit c22141f8f37023b2d395cf021614478dbcc860ea
Author: André Ahlert <[email protected]>
AuthorDate: Sat Mar 28 03:34:05 2026 -0300
website: replace placeholder testimonials with real quotes (#688)
* website: replace placeholder testimonials with real quotes
Swap placeholder testimonials with real user quotes from the
original Burr docs. Add company logos to the trusted-by section.
Remove inactive Twitter/X links from Community and Footer.
* website: restore Twitter/X links with updated URL
Re-add Twitter/X links to Community and Footer sections that were
removed in the previous commit. Update the URL to the correct
handle (x.com/burr_framework).
---------
Co-authored-by: Stefan Krawczyk <[email protected]>
---
website/public/logos/taskhuman.svg | 3 ++
website/src/components/Testimonials.tsx | 36 +++++++++++++------
website/src/lib/constants.ts | 64 ++++++++++++++++++++-------------
3 files changed, 67 insertions(+), 36 deletions(-)
diff --git a/website/public/logos/taskhuman.svg
b/website/public/logos/taskhuman.svg
new file mode 100644
index 00000000..4831a2ed
--- /dev/null
+++ b/website/public/logos/taskhuman.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 56" fill="none">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M15.6558 43.0155L5.98378
47.2569C5.27261 47.5824 4.50143 47.7561 3.7194 47.767C3.15959 47.7716 2.60496
47.6597 2.09069 47.4385C1.58062 47.2167 1.13281 46.873 0.786541
46.4377C0.557469 46.1465 0.37676 45.8203 0.251355 45.4717C0.0802762 45.0033
-0.00482117 44.5078 0.000177577 44.0091V13.326C0.0047203 12.8026 0.0820902
12.2824 0.230082 11.7803C0.379229 11.2715 0.583326 10.7805 0.838711
10.3158C1.36738 9.35741 2.06971 8.5057 2.90988 7.80415C3. [...]
+</svg>
diff --git a/website/src/components/Testimonials.tsx
b/website/src/components/Testimonials.tsx
index 2ebdbe96..b98483ac 100644
--- a/website/src/components/Testimonials.tsx
+++ b/website/src/components/Testimonials.tsx
@@ -10,6 +10,7 @@ function TestimonialCard({
title,
company,
quote,
+ logo,
}: (typeof TESTIMONIALS)[0]) {
return (
<div className="w-[380px] shrink-0 rounded-2xl border
border-[var(--card-border)] bg-[var(--card-bg)] p-6 overflow-visible">
@@ -33,13 +34,15 @@ function TestimonialCard({
}
export default function Testimonials() {
- const companies = [
- ...new Set(
- TESTIMONIALS.filter((t) => t.company !== "Subreddit").map(
- (t) => t.company
- )
- ),
- ];
+ const companies = TESTIMONIALS.filter((t) => t.logo).reduce(
+ (acc, t) => {
+ if (!acc.find((c) => c.name === t.company)) {
+ acc.push({ name: t.company, logo: t.logo! });
+ }
+ return acc;
+ },
+ [] as { name: string; logo: string }[]
+ );
return (
<section className="py-20 sm:py-28 overflow-hidden">
@@ -60,13 +63,24 @@ export default function Testimonials() {
<div className="flex flex-wrap items-center justify-center gap-x-10
gap-y-4 mb-14">
{companies.map((company) => (
<div
- key={company}
+ key={company.name}
className="flex items-center gap-2.5 px-4 py-2 rounded-lg
border border-[var(--card-border)] bg-[var(--card-bg)]"
>
- <div className="flex h-7 w-7 items-center justify-center
rounded-md bg-[#7B2FBE]/10 text-xs font-bold text-[#7B2FBE]">
- {company.charAt(0)}
+ <img
+ src={company.logo}
+ alt={company.name}
+ className="h-7 w-7 rounded-md object-contain"
+ onError={(e) => {
+ const target = e.currentTarget;
+ target.style.display = "none";
+ const fallback = target.nextElementSibling as HTMLElement;
+ if (fallback) fallback.style.display = "flex";
+ }}
+ />
+ <div className="hidden h-7 w-7 items-center justify-center
rounded-md bg-[#7B2FBE]/10 text-xs font-bold text-[#7B2FBE]">
+ {company.name.charAt(0)}
</div>
- <span className="text-sm font-semibold">{company}</span>
+ <span className="text-sm font-semibold">{company.name}</span>
</div>
))}
</div>
diff --git a/website/src/lib/constants.ts b/website/src/lib/constants.ts
index 465dbc65..7ff6730d 100644
--- a/website/src/lib/constants.ts
+++ b/website/src/lib/constants.ts
@@ -3,7 +3,7 @@ export const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH ||
"";
export const GITHUB_REPO = "https://github.com/apache/burr";
export const DOCS_URL = "/docs";
export const DISCORD_URL = "https://discord.gg/6Zy2DwP4f3";
-export const TWITTER_URL = "https://x.com/buraborr";
+export const TWITTER_URL = "https://x.com/burr_framework";
export const NAV_LINKS = [
{ label: "Features", href: "#features" },
@@ -66,46 +66,60 @@ export const INTEGRATIONS = [
export const TESTIMONIALS = [
{
- name: "Alex Johnson",
- title: "ML Engineer",
- company: "Acme Corp",
+ name: "Ashish Ghosh",
+ title: "CTO",
+ company: "Peanut Robotics",
+ logo: "https://www.google.com/s2/favicons?domain=peanutrobotics.com&sz=64",
quote:
- "Burr completely changed how we build AI agents. The state management
and observability are game-changers for production systems.",
+ "After evaluating several other obfuscating LLM frameworks, their
elegant yet comprehensive state management solution proved to be the powerful
answer to rolling out robots driven by AI decision making.",
},
{
- name: "Sarah Chen",
- title: "Staff Engineer",
- company: "TechFlow",
+ name: "Ishita",
+ title: "Founder",
+ company: "Watto.ai",
+ logo: "https://www.google.com/s2/favicons?domain=watto.ai&sz=64",
quote:
- "We moved from a tangled mess of LangChain callbacks to clean, testable
Burr actions. Our team velocity doubled.",
+ "Using Burr is a no-brainer if you want to build a modular AI
application. It is so easy to build with and I especially love their UI which
makes debugging a piece of cake. And the always ready to help team is the
cherry on top.",
},
{
- name: "Marcus Rivera",
- title: "CTO",
- company: "DataPilot",
+ name: "Matthew Rideout",
+ title: "Staff Software Engineer",
+ company: "Paxton AI",
+ logo: "https://www.google.com/s2/favicons?domain=paxton.ai&sz=64",
+ quote:
+ "I just came across Burr and I'm like WOW, this seems like you guys
predicted this exact need when building this. No weird esoteric concepts just
because it's AI.",
+ },
+ {
+ name: "Rinat Gareev",
+ title: "Senior Solutions Architect",
+ company: "Provectus",
+ logo: "https://www.google.com/s2/favicons?domain=provectus.com&sz=64",
quote:
- "The Burr UI alone is worth it. Being able to replay and debug agent
runs saved us countless hours of debugging.",
+ "Burr's state management part is really helpful for creating state
snapshots and build debugging, replaying and even building evaluation cases
around that.",
},
{
- name: "Priya Patel",
- title: "AI Engineer",
- company: "NeuralWorks",
+ name: "Hadi Nayebi",
+ title: "Co-founder",
+ company: "CognitiveGraphs",
+ logo: null,
quote:
- "Human-in-the-loop was trivial to add with Burr. We went from prototype
to production approval workflow in a day.",
+ "I have been using Burr over the past few months, and compared to many
agentic LLM platforms out there (e.g. LangChain, CrewAi, AutoGen, Agency Swarm,
etc), Burr provides a more robust framework for designing complex behaviors.",
},
{
- name: "David Kim",
- title: "Senior Developer",
- company: "CloudScale",
+ name: "Aditya K.",
+ title: "DS Architect",
+ company: "TaskHuman",
+ logo: `${BASE_PATH}/logos/taskhuman.svg`,
quote:
- "Pure Python, no magic, no hidden abstractions. Burr lets us build
exactly what we need without fighting the framework.",
+ "Moving from LangChain to Burr was a game-changer! It took me just a few
hours to get started with Burr, compared to the days and weeks I spent trying
to navigate LangChain. I pitched Burr to my teammates, and we pivoted our
entire codebase to it.",
},
{
- name: "Emma Wilson",
- title: "Tech Lead",
- company: "Subreddit",
+ name: "Reddit User",
+ title: "Developer",
+ company: "r/LocalLlama",
+ logo: null,
quote:
- "Persistence and replay are incredible for debugging complex multi-step
agents. Burr makes the hard parts easy.",
+ "Of course, you can use it [LangChain], but whether it's really
production-ready and improves the time from code-to-prod, we've been doing LLM
apps for two years, and the answer is no. Honestly, take a look at Burr. Thank
me later.",
},
];