> ## 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.

# What's new at Aspect: Summer 2023

> Check out Aspect's latest updates: new clients, open-source releases, and upcoming conferences. Improving Bazel workflows for the community.

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="What's new at Aspect: Summer 2023" date="2023-08-04" authors="Alex Eagle" tags="Company, Bazel">
  <img noZoom src="https://mintcdn.com/aspectbuild/x1L7Iep716jCyJVo/images/blog/hashnode/hn-36d0c0a9e1.jpeg?fit=max&auto=format&n=x1L7Iep716jCyJVo&q=85&s=6050aab28c8a7506802a9b150679d742" alt="" className="blog-post-cover" width="1600" height="1200" data-path="images/blog/hashnode/hn-36d0c0a9e1.jpeg" />

  Since our [last update in December](https://blog.aspect.dev/winter-2022), a lot has been going on at Aspect, and we’re delighted to welcome you back from Summer Vacation! Our kids are going back to school and maybe yours are too. We’re ready to build some great software with Bazel!

  Let’s start with some numbers. Our professional services division, [Aspect Development](https://www.aspect.dev/), has now worked for 42 companies, where we've remediated a lot of common problems across the Bazel ecosystem. Our [blog](https://blog.aspect.dev/) has 4,600 monthly visitors, and on our [documentation site](https://aspect.build/docs) we serve 2,400 of you a month. We plan to make these resources even more useful to the entire Bazel community. To start, we’ve added a live chat box on our docsite so you can ask us questions directly from the documentation. We are also offering one [free week of Bazel Open Source Support](https://www.aspect.dev/bazel-open-source-support) to help keep your team unblocked.

  We’ve seen strong interest in our products as well. Aspect Workflows is the missing ingredient to make Bazel incredibly fast in your current CI/CD platform, on your cloud. We are now installed at 8 companies. Here's an unscripted response when a customer saw that first 4-second build:

  <img noZoom src="https://lh6.googleusercontent.com/vmLdeZQ7JQzVazlVoTKUt663J6YCdagUm8oO07T1aBCTBYTxIBLyu5B_D-5nYyUmcfHUGX7ftwQywIezi2zGTbQHZwARipwsgnDcaUf4_wUO3Dryf8D8VBk9h0LKY15kJViSAY6emOQ44Mcsv_9bEWI" alt="" className="block" />

  In addition to Buildkite, CircleCI, and GitHub Actions, we now support GitLab. And we’ve added a second cloud provider: Google Cloud. This increases the reach of Aspect Workflows, which you can also see from the live demo of Workflows for our open-source repositories: [https://buildkite.com/aspect](https://buildkite.com/aspect) .

  <img noZoom src="https://lh4.googleusercontent.com/sKauuKAuKabc5T02QqYmyHHmW_MCXEdUxtwq5HZAQ1G-Guw4TlslC5BbPMfVm3_qBzWe-ZbHiDeaWhBUQ48NVKtB9v_kDSDm8E9Dgn2tbGgBpkkIKTR9dFru0utrBl-JbS7RmvNmaSB0TZnZDb2LdDc" alt="" className="block" />

  Aspect continues to lead the way in Bazel’s Open Source community. Thanks to funding from the Bazel Rules Authors SIG and the Distroless team at Google, we launched a better alternative to the unmaintained bazelbuild/rules\_docker repo. We released a 1.0 version of rules\_oci in May. There are more details and a meetup talk on our [rules\_oci blog post](https://blog.aspect.dev/rules-oci).  [Testimonials from users](https://github.com/bazel-contrib/rules_oci/discussions/299) are now rolling in, and the feedback has been even more positive than we hoped! In the rules\_js ecosystem, we reached a 1.0 release for rollup, terser, jasmine, and swc. We continue to get [strong user testimonials](https://github.com/aspect-build/rules_js/discussions/1000) for rules\_js as well.

  A huge thank you to these [financial sponsors](https://opencollective.com/aspect-build) of our Open Source projects:

  <img noZoom src="https://lh3.googleusercontent.com/TibN4GY00Bu0AkfcG1aFYorp7eDoa7Bh2VOP_WCb7JEIYqgt4LO0R_bVLy8DrMgQd01staF8hKBpBofY4TjKS21QnE0vGmBJ94SitnQVNSl1RjrIVG-1ndcbmYNVq9iCmRGwsYOgfUH4ipUIc6szcbw" alt="" className="block" />

  [Aspect CLI](https://www.aspect.build/cli) is a better frontend for running `bazel` in your terminal. The “configure” command now generates BUILD files for JavaScript/TypeScript and has preliminary support for Kotlin.You can see real-life usage in Sourcegraph’s repo [https://github.com/sourcegraph/sourcegraph](https://github.com/sourcegraph/sourcegraph) - try cloning the repo and run "bazel configure".

  That's it for now! We’re looking forward to the fall conference season, where you can come meet us at the [DPE Summit](https://dpesummit.com/) in San Francisco Sep 20-21, [BazelCon](https://conf.bazel.build/) in Munich Oct 24-25, and [PackagingCon](https://packaging-con.org/) in Berlin Oct 26-28.
</BlogPost>
