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

# Engineering Support and Contributions

export const BlogMeta = ({date, author, tags}) => {
  const formatList = items => {
    if (!Array.isArray(items)) return items;
    if (items.length === 1) return items[0];
    if (items.length === 2) return `${items[0]} & ${items[1]}`;
    return `${items.slice(0, -1).join(", ")}, & ${items[items.length - 1]}`;
  };
  return <div className="flex flex-wrap items-center gap-2 text-sm text-gray-500 dark:text-gray-400">
      <span>{date}</span>
      <span>|</span>
      <span>{formatList(author)}</span>
      {tags && tags.length > 0 && <>
          <span>|</span>
          <div className="flex flex-wrap gap-1.5">
            {tags.map(tag => <span key={tag} className="px-2 py-1 rounded bg-gray-100 dark:bg-neutral-800 text-xs">
                {tag}
              </span>)}
          </div>
        </>}
    </div>;
};

<BlogMeta date="April 15, 2025" author="Ryan De La Torre" tags={["Engineering", "How To", "Web"]} />

Let's go over how you can ask for help and give your feedback to the Design System team!

We released version 1.0 of Anvil2 in early June of this year, and since then, we've received so much helpful feedback from our early users. However, if you're new to using Anvil2, you may be wondering what the best way to reach out to us is. Let's go over how you can ask for help and give your feedback to the Design System team!

### For Quick Questions - #ask-designsystem

The quickest and easiest way to ask a question is through our [#ask-designsystem Slack channel](https://servicetitan.enterprise.slack.com/archives/CBSRGHTRS). Our developers regularly check this Slack channel to answer questions and troubleshoot issues with using Anvil2. Don't be afraid to ask questions! In addition to getting your question answered, several improvements to our components and build processes have begun as simple questions that were asked in the [#ask-designsystem](https://servicetitan.enterprise.slack.com/archives/CBSRGHTRS) channel.

<Frame>
  <div className="w-full h-full bg-[#FFFFFF] p-2 rounded flex items-center justify-center">
    <img
      src="https://mintcdn.com/servicetitan/3mYpUmLYXzqe3A_Z/images/blog/dev-feedback/ask-designsystem-slack-channel.png?fit=max&auto=format&n=3mYpUmLYXzqe3A_Z&q=85&s=1761187a8d408c17d69e74f95d63f1b6"
      alt="#ask-designsystem Slack
channel"
      width="1180"
      height="820"
      data-path="images/blog/dev-feedback/ask-designsystem-slack-channel.png"
    />
  </div>
</Frame>

### For Not-So-Quick Questions - Office Hours

Of course, not all conversations are suited to quick Slack messages. If you're interested in jumping on a video call to discuss something more in-depth with the Design System team in real-time, you can sign up for our [Office Hours](https://calendly.com/anvil-servicetitan/office-hours).

Our team is available for scheduled Office Hours twice per week, and each Office Hours will be attended by at least two team members: one from engineering and one from design. If you're interested in attending, please sign up in advance for our Office Hours using [this link](https://calendly.com/anvil-servicetitan/office-hours).

(P.S. The link to sigh up for Office Hours can also be found in the “Bookmarks” section of the [#ask-designsystem](https://servicetitan.enterprise.slack.com/archives/CBSRGHTRS) Slack channel as well.)

<Frame>
  <div className="w-full h-full bg-[#FFFFFF] p-2 rounded flex items-center justify-center">
    <img
      src="https://mintcdn.com/servicetitan/3mYpUmLYXzqe3A_Z/images/blog/dev-feedback/calendly-page-for-scheduling-anvil-office-hours.png?fit=max&auto=format&n=3mYpUmLYXzqe3A_Z&q=85&s=95805ca058c6aed0ed6fe424d4536209"
      alt="Calendly page for scheduling Anvil Office
Hours"
      width="1620"
      height="860"
      data-path="images/blog/dev-feedback/calendly-page-for-scheduling-anvil-office-hours.png"
    />
  </div>
</Frame>

### For Ideas and Features - Request Board

If you have an idea for a new component or an enhancement to an existing component, check out our [Idea & Feature request board](https://servicetitan.enterprise.slack.com/lists/T08QRUZ6W/F07EUDU0WS1) on Slack. Using the request board, you’ll be able to see other ideas and features that have already been requested, vote on existing requests, and start comment threads to discuss your ideas with the Design System team.

(P.S. The link for the Idea & Feature request board can also be found as a tab at the top of the [#ask-designsystem](https://servicetitan.enterprise.slack.com/archives/CBSRGHTRS) Slack channel.)

<Frame>
  <div className="w-full h-full bg-[#FFFFFF] p-2 rounded flex items-center justify-center">
    <img
      src="https://mintcdn.com/servicetitan/3mYpUmLYXzqe3A_Z/images/blog/dev-feedback/idea-feature-request-board.png?fit=max&auto=format&n=3mYpUmLYXzqe3A_Z&q=85&s=8381b37a88ecc597086b155c590e563a"
      alt="Idea & Feature request board on
Slack"
      width="1440"
      height="1040"
      data-path="images/blog/dev-feedback/idea-feature-request-board.png"
    />
  </div>
</Frame>

### For Bugfixes and Code Contributions - GitHub

If you think you've found a bug, we'd love a pull request that fixes it!

The code for Anvil2 is split into two different npm packages: `@servicetitan/hammer` is the more flexible base library, and `@servicetitan/anvil2` is more opinionated and ServiceTitan-specific. The `hammer` repo includes the source code for both libraries.

**To learn more about submitting changes to the hammer repo, read the [CONTRIBUTING.md](https://github.com/servicetitan/hammer/blob/master/CONTRIBUTING.md) file in the repo.**

#### Contributing new features

If you’d like to contribute a pull request for a new feature, please discuss your feature with the team first so we can all get on the same page regarding the design, API, behavior, etc, before working on the actual implementation. The Issues and the Discussions tabs have been removed from the `@servicetitan/hammer` GitHub repo, so please reach out using the request board, office hours, etc.

<Frame>
  <div className="w-full h-full bg-[#FFFFFF] p-2 rounded flex items-center justify-center">
    <img
      src="https://mintcdn.com/servicetitan/3mYpUmLYXzqe3A_Z/images/blog/dev-feedback/the-pull-request-tab-of-the-servicetitan-hammer-repo.png?fit=max&auto=format&n=3mYpUmLYXzqe3A_Z&q=85&s=0ccbd52293de5dc3b5e09c8d3b14acf0"
      alt="The Pull Request tab of the @servicetitan/hammer
repo"
      width="1660"
      height="540"
      data-path="images/blog/dev-feedback/the-pull-request-tab-of-the-servicetitan-hammer-repo.png"
    />
  </div>
</Frame>

We're looking forward to hearing from you via any of the means above! Carrier pigeons will also be accepted! Thank you!
