> ## Documentation Index
> Fetch the complete documentation index at: https://site.aspect.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Bazel market growth, year over year

> Bazel adoption grew by 56% in 2023, with around 950 companies now using it. Learn more about the growth and its implications for businesses and developers.

export const BlogPost = ({title, date, authors, tags, image, children}) => {
  const tagList = tags ? tags.split(", ").filter(Boolean) : [];
  const tagSlug = t => t.toLowerCase().replace(/&/g, "").replace(/\+/g, "").replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, "");
  const formattedDate = date ? new Date(date + "T00:00:00").toLocaleDateString("en-US", {
    year: "numeric",
    month: "long",
    day: "numeric"
  }) : "";
  return <section className="w-full flex justify-center px-4 py-12 md:py-16">
      <div style={{
    maxWidth: "800px",
    width: "100%"
  }}>
        {image && (typeof image === "string" ? <img noZoom src={image} alt={title} className="w-full rounded-xl mb-8" style={{
    maxHeight: "400px",
    objectFit: "cover"
  }} /> : <div className="blog-post-hero-image">{image}</div>)}
        <h1 className="text-3xl md:text-4xl font-bold text-zinc-900 dark:text-white">
          {title}
        </h1>
        <div className="flex flex-wrap items-center gap-3 mt-4 text-sm text-zinc-500 dark:text-zinc-400">
          {authors && <span>{authors}</span>}
          {authors && formattedDate && <span>·</span>}
          {formattedDate && <span>{formattedDate}</span>}
        </div>
        {tagList.length > 0 && <div className="flex flex-wrap gap-2 mt-3">
            {tagList.map(tag => <a key={tag} href={"/blog/tags/" + tagSlug(tag)} className="px-2 py-0.5 rounded-full text-xs bg-zinc-100 dark:bg-zinc-800 text-zinc-600 dark:text-zinc-400 hover:bg-blue-100 dark:hover:bg-blue-900/40 hover:text-blue-700 dark:hover:text-blue-300 transition">
                {tag}
              </a>)}
          </div>}
        <hr className="my-8 border-zinc-200 dark:border-zinc-700" />
        <div className="prose dark:prose-invert max-w-none">{children}</div>
      </div>
    </section>;
};

export const MarketingPage = () => <div className="marketing-page-marker" style={{
  display: "none"
}} />;

export const Section = ({children, className = "", gray = false, dark = false, id}) => <section id={id} className={`w-full flex justify-center px-4 py-16 md:py-24 ${gray ? "bg-gray-50 dark:bg-zinc-900" : dark ? "bg-zinc-900 dark:bg-zinc-950" : ""} ${className}`}>
    <div className="w-full" style={{
  maxWidth: "1140px"
}}>
      {children}
    </div>
  </section>;

<MarketingPage />

<BlogPost title="Bazel market growth, year over year" date="2023-11-21" authors="Alex Eagle" tags="Bazel, Company">
  <img noZoom src="https://mintcdn.com/aspectbuild/x1L7Iep716jCyJVo/images/blog/hashnode/hn-76dd3ec987.jpeg?fit=max&auto=format&n=x1L7Iep716jCyJVo&q=85&s=bcdb9e68a2bef8053d5f9d335109245a" alt="" className="blog-post-cover" width="1600" height="1067" data-path="images/blog/hashnode/hn-76dd3ec987.jpeg" />

  A year ago, I wrote about how Google hadn't produced any adoption numbers for Bazel. However, companies like ours must make informed investment decisions, and so must a lot of individuals deciding whether the Bazel ecosystem is "big enough". This could be as simple as "should I convince my husband that it's worth me spending my nights and weekends to write a book about Bazel", or "is it economical for my consulting company to advertise our services by hosting a Bazel podcast". On the other hand, it could involve institutional investors who are putting millions of dollars into a business plan that is counting on projected revenue from users to make Bazel more usable by enterprises.

  Here's that post from last year: [https://blog.aspect.dev/estimating-bazel-adoption](https://blog.aspect.dev/estimating-bazel-adoption). The summary: in the absence of data from Google, we used estimated **600 companies were using Bazel**.

  ## This year

  Fast-forward to BazelCon this year. In the keynote, there was a wide open opportunity for the Bazel team to provide some adoption numbers. Even though Bazel still doesn't have telemetry built-in, there's a simple proxy - the same one we always used for the Angular JavaScript framework: distinct active users of the documentation site. Sadly, while the Bazel team is interested in providing this data, there are bureaucratic obstacles in privacy policy and legal standing in the way, so they still haven't published anything. I remain optimistic that we'll get it eventually!

  Fortunately, my co-founder Greg is willing to do all the work to reproduce our analysis from last year, and our result is that **there are now about 950 companies using Bazel, a 56% increase from last year.**

  ## Details

  I won't repeat the methodology we used, as you can read about it in the post from last year. Essentially, we take two different approaches to list which companies use Bazel, then see how many companies appear in both lists. Assuming a uniform "density", this gives us an approximation of how many Bazel users appear on *neither* list, and so we can extrapolate a total.

  Last year we published this data:

  ```plaintext theme={null}
  TBA = [# public list] * [#private list] / [# overlap] = 218 * 127 / 46 = 602
  ```

  Updating for November 2023, we now arrive at:

  ```plaintext theme={null}
  TBA = [# public list] * [#private list] / [# overlap] = 311 * 228 / 75 = 945
  ```
</BlogPost>
