> ## Documentation Index
> Fetch the complete documentation index at: https://www.1password.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 1Password Developer Documentation

export const CommunitySidebar = () => {
  return <div className="space-y-8">
      <div className="p-6 bg-gray-50 dark:bg-gray-800 rounded-lg">
        <h3 className="text-xl font-bold text-gray-900 dark:text-gray-100 mb-4">Let's connect</h3>
        <ul className="space-y-3">
          <li className="flex items-center gap-3">
            <Icon icon="github" width="20" height="20" className="text-gray-600 dark:text-gray-400" />
            <a href="https://github.com/1Password" target="_blank" rel="noreferrer" className="text-primary hover:underline">
              1Password on GitHub
            </a>
          </li>
          <li className="flex items-center gap-3">
            <Icon icon="slack" width="20" height="20" className="text-gray-600 dark:text-gray-400" />
            <a href="/joinslack" target="_blank" rel="noreferrer" className="text-primary hover:underline">
              1Password Developers Slack
            </a>
          </li>
          <li className="flex items-center gap-3">
            <Icon icon="circle-question" width="20" height="20" className="text-gray-600 dark:text-gray-400" />
            <a href="https://1password.community/categories/cli?utm_medium=direct&amp;utm_source=developer-1password&amp;utm_campaign=developer-forums-acq" target="_blank" rel="noreferrer" className="text-primary hover:underline">
              CLI forums
            </a>
          </li>
          <li className="flex items-center gap-3">
            <Icon icon="circle-question" width="20" height="20" className="text-gray-600 dark:text-gray-400" />
            <a href="https://1password.community/categories/secrets-automation?utm_medium=direct&amp;utm_source=developer-1password&amp;utm_campaign=developer-forums-acq" target="_blank" rel="noreferrer" className="text-primary hover:underline">
              Secrets Automation forums
            </a>
          </li>
          <li className="flex items-center gap-3">
            <Icon icon="circle-question" width="20" height="20" className="text-gray-600 dark:text-gray-400" />
            <a href="https://1password.community/categories/ssh?utm_medium=direct&amp;utm_source=developer-1password&amp;utm_campaign=developer-forums-acq" target="_blank" rel="noreferrer" className="text-primary hover:underline">
              SSH forums
            </a>
          </li>
        </ul>
      </div>

      <div className="p-6 bg-gray-50 dark:bg-gray-800 rounded-lg">
        <h3 className="text-xl font-bold text-gray-900 dark:text-gray-100 mb-3">Get 1Password for Open Source</h3>
        <p className="text-gray-700 dark:text-gray-300 mb-4">
          Are you working on an open source project that needs a password manager? We've got your back. Get 1Password
          Teams free, on us.
        </p>
        <br />
        <br />
        <a href="https://github.com/1Password/1password-teams-open-source/" target="_blank" rel="noreferrer" className="inline-block px-4 py-2 bg-primary text-white rounded-lg hover:bg-primary-dark transition-colors">
          Apply today
        </a>
      </div>
    </div>;
};

export const CommunityProject = ({type, title, author, date, description, href}) => {
  const getIcon = () => {
    if (type === "repository") {
      return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fillRule="evenodd" clipRule="evenodd" d="M9.984 2.18a1 1 0 1 0-1.968-.359l-2 11a1 1 0 0 0 1.968.358l2-11ZM4.707 3.792a1 1 0 0 1 0 1.414L2.414 7.5l2.293 2.293a1 1 0 0 1-1.414 1.414l-3-3a1 1 0 0 1 0-1.414l3-3a1 1 0 0 1 1.414 0Zm6.586 0a1 1 0 0 0 0 1.414L13.586 7.5l-2.293 2.293a1 1 0 0 0 1.414 1.414l3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 0 0-1.414 0Z" fill="currentColor" />
        </svg>;
    } else if (type === "article") {
      return <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fillRule="evenodd" clipRule="evenodd" d="M5 2h5.999a1 1 0 0 1 1 1v9.998a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1ZM2 3a3 3 0 0 1 3-3h5.999a3 3 0 0 1 3 3v9.998a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V3Zm6 9a.5.5 0 1 0 0-1H5.5a.5.5 0 0 0 0 1H8ZM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Zm.997-2.502a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2Z" fill="currentColor" />
        </svg>;
    } else if (type === "video") {
      return <svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fillRule="evenodd" clipRule="evenodd" d="M16 8A8 8 0 1 0 0 8a8 8 0 0 0 16 0ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Zm8.976-1.099-3.867-2.1a1 1 0 0 0-1.477.88v4.638a1 1 0 0 0 1.477.88l3.867-2.1a1.25 1.25 0 0 0 0-2.198Z" fill="currentColor" />
        </svg>;
    }
  };
  return <a href={href} target="_blank" rel="noopener noreferrer" className="flex items-start gap-3 p-4 bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-300 dark:hover:border-gray-600 transition-colors group">
      <div className="flex-shrink-0 text-gray-600 dark:text-gray-400 mt-1">{getIcon()}</div>
      <div className="flex-1 min-w-0">
        <h4 className="font-bold mb-1 group-hover:text-primary  text-[#0572ec] dark:text-[#85beff]">
          {title} <span className="font-normal">by {author}</span>
        </h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">
          {date} • {description}
        </p>
      </div>
      <div className="flex-shrink-0 text-gray-400 dark:text-gray-500 opacity-0 group-hover:opacity-100 transition-opacity">
        <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
          <path fillRule="evenodd" clipRule="evenodd" d="M3 2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1a1 1 0 1 1 2 0v1a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h1a1 1 0 0 1 0 2H3Zm4-1a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0l-.323-2.263-4.97 4.97a1 1 0 0 1-1.414-1.414l4.97-4.97L8 2a1 1 0 0 1-1-1Z" fill="currentColor" />
        </svg>
      </div>
    </a>;
};

export const TrustedByLogo = ({href, imageUrl, alt}) => {
  return <a href={href} target="_blank" rel="noopener noreferrer">
      <img noZoom src={imageUrl} alt={alt} className="h-12 w-auto" />
    </a>;
};

export const CommunityCard = ({title, description, linkText, linkHref}) => {
  return <div className="p-6 bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700">
      <h3 className="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-2">{title}</h3>
      <p className="text-gray-700 dark:text-gray-300 mb-4">
        {description}
      </p>
      <a href={linkHref} className="text-primary font-semibold hover:underline">
        {linkText} →
      </a>
    </div>;
};

export const TestimonialCard = ({quote, author, handle}) => {
  return <div className="p-6 bg-white dark:bg-gray-800 rounded-lg shadow-sm border border-gray-200 dark:border-gray-700">
      <p className="text-gray-700 dark:text-gray-300 mb-4">{quote}</p>
      <div className="mt-4 flex items-center justify-between">
        <div>
          <p className="text-sm font-semibold text-gray-900 dark:text-gray-100">{author}</p>
          {handle && <>
              <br />
              <p className="text-sm text-gray-500 dark:text-gray-400">{handle}</p>
            </>}
        </div>
        <Icon icon="x-twitter" className="text-gray-900 dark:text-gray-100" width="20" height="20" />
      </div>
    </div>;
};

export const FeatureItem = ({title, description, linkText, linkHref}) => {
  return <div className="mb-12">
      <h3 className="text-gray-900 dark:text-gray-200 text-2xl font-bold mb-3">
        {title}
      </h3>
      <p className="text-gray-700 dark:text-gray-300 mb-4">
        {description}
      </p>
      <br />
      <br />
      <a href={linkHref} className="text-primary font-semibold hover:underline">
        {linkText} →
      </a>
    </div>;
};

export const FeatureGrid = ({children, imageUrl, imageAlt}) => {
  return <div className="grid grid-cols-1 lg:grid-cols-2 gap-8 items-center mb-16">
      <div>
        {children}
      </div>

      <div className="flex items-center justify-center lg:justify-end">
        <img noZoom src={imageUrl} alt={imageAlt} className="max-w-full h-auto" />
      </div>
    </div>;
};

export const SectionHeader = ({children, centered = false}) => {
  return <div className="flex flex-col w-full mt-16 mb-8">
      <h2 className={`text-gray-900 dark:text-gray-200 text-4xl font-bold ${centered ? 'text-center' : ''}`}>
        {children}
      </h2>
    </div>;
};

export const ContentContainer = ({children}) => {
  return <div className="mt-8 mb-32 max-w-[1400px] mx-auto px-5">
      {children}
    </div>;
};

export const ChecklistItem = ({children}) => {
  return <li className="flex items-center mb-3">
      <svg className="w-5 h-5 mr-3 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clipRule="evenodd" />
      </svg>
      {children}
    </li>;
};

export const Checklist = ({children}) => {
  return <ul className="text-white mt-8 list-none p-0">
      {children}
    </ul>;
};

export const HeroSection = ({title, description, children, imageUrl, imageAlt, announcement, ctaHeading, ctas}) => {
  const ctaClassName = "inline-flex items-center gap-2 rounded-lg px-6 py-3 text-base font-semibold text-white no-underline transition-opacity hover:opacity-90";
  const ctaStyle = {
    backgroundColor: "#3772d0"
  };
  return <div className="relative w-full overflow-hidden">
      <div id="background-div" className="absolute inset-0 h-full bg-[#010115] bg-cover bg-center"></div>

      <div className="relative grid grid-cols-1 lg:grid-cols-2 gap-8 items-center max-w-[1400px] mx-auto py-16 px-5">
        <div className="text-left">
          {announcement ? <a href={announcement.href} className="mb-4 inline-flex max-w-full items-center gap-2 text-sm font-medium text-white/90 no-underline transition-colors hover:text-white hover:underline">
              {announcement.badge ? <span className="hidden shrink-0 font-bold uppercase tracking-wide text-white/70 lg:inline">
                  {announcement.badge}
                </span> : null}
              <span className="min-w-0">{announcement.title}</span>
              <Icon icon="chevron-right" className="shrink-0 text-xs opacity-80" />
            </a> : null}
          <div className="text-white font-bold text-5xl m-0 w-full">{title}</div>
          <p className="text-white text-lg font-medium mt-4">{description}</p>

          {children}

          {ctas?.length ? <div className="mt-8 flex flex-col gap-5">
              {ctaHeading ? <p className="text-white text-base font-medium m-0">
                  {ctaHeading}
                </p> : null}
              <div className="flex flex-col gap-3 sm:flex-row sm:flex-wrap">
              {ctas.map(cta => <a key={cta.href} href={cta.href} className={ctaClassName} style={ctaStyle}>
                  {cta.label}
                  <Icon icon="chevron-right" className="text-sm opacity-90" />
                </a>)}
              </div>
            </div> : null}
        </div>

        <div className="flex items-center justify-center lg:justify-end">
          <img noZoom src={imageUrl} alt={imageAlt} className="max-w-full h-auto" />
        </div>
      </div>
    </div>;
};

<HeroSection
  title="Build securely with 1Password"
  description="1Password simplifies how you securely use, manage, and integrate developer credentials."
  imageUrl="/images/hero-image.svg"
  imageAlt="1Password Developer Tools"
  ctaHeading="Choose your role to get started:"
  ctas={[
{
  href: "/get-started/developer-quickstart",
  label: "Developer quickstart",
},
{
  href: "/get-started/administrator-quickstart",
  label: "Admin quickstart",
},
{
  href: "/get-started/partner-quickstart",
  label: "Partner quickstart",
},
]}
  announcement={{
href: "/environments/read-environment-variables",
badge: "NEW:",
title: "Programmatically read Environments",
}}
>
  <Checklist>
    <ChecklistItem>Manage SSH keys and sign Git commits</ChecklistItem>
    <ChecklistItem>Access secrets stored in 1Password</ChecklistItem>
    <ChecklistItem>Integrate with AI Agents</ChecklistItem>
    <ChecklistItem>Automate administrative tasks</ChecklistItem>
    <ChecklistItem>Integrate with third-party tools</ChecklistItem>
  </Checklist>
</HeroSection>

<ContentContainer>
  <SectionHeader>Tools</SectionHeader>

  <CardGroup cols={3}>
    <Card title="1Password for SSH & Git" href="/ssh/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/ssh.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=48d3890ba0610d4cdb71f3a981a3ece6" width="33" height="32" data-path="static/img/product-icons/light/ssh.svg">
      Generate, store, and use SSH keys directly from 1Password for your Git and other workflows. Push code, sign commits and more, with biometrics.
    </Card>

    <Card title="1Password CLI" href="/cli" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/cli.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=6cc858defdafe9584a48abfd8139136b" width="33" height="32" data-path="static/img/product-icons/light/cli.svg">
      Get the power of 1Password at your fingertips with our command-line tool. Load secrets into scripts, automate administrative tasks, and more.
    </Card>

    <Card title="1Password Shell Plugins" href="/cli/shell-plugins/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/shell-plugins.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=030af694e72b86a9c5e6c1ad6b3f4657" width="33" height="32" data-path="static/img/product-icons/light/shell-plugins.svg">
      Eliminate API keys stored on disk or in shell profiles. Use your fingerprint to automatically authenticate popular CLIs.
    </Card>
  </CardGroup>

  <SectionHeader>Secrets management</SectionHeader>

  <CardGroup cols={3}>
    <Card title="1Password Service Accounts" href="/service-accounts/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/service-accounts.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=620653ee8d4fbbde3ac34c95d1a9810a" width="33" height="32" data-path="static/img/product-icons/light/service-accounts.svg">
      Automate secrets management in your applications and infrastructure without the need to deploy additional services.
    </Card>

    <Card title="1Password Connect Server" href="/connect/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/connect.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=97582b6157791ee94a12439920176746" width="33" height="32" data-path="static/img/product-icons/light/connect.svg">
      Secure your database passwords, API keys, and other infrastructure credentials with a self-hosted secrets server.
    </Card>

    <Card title="1Password Environments" href="/environments/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/environments.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=40fd45ddb1099154832a332c40c46c9a" width="33" height="32" data-path="static/img/product-icons/light/environments.svg">
      Manage application secrets in 1Password and make them available as environment variables on demand, without ever storing secrets as plaintext on disk.
    </Card>
  </CardGroup>

  <SectionHeader>Security for AI</SectionHeader>

  <CardGroup cols={3}>
    <Card title="Secure Agentic Autofill" href="/agentic-autofill/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/ai.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=ddf5db9cdbe723a9bee1b455d46d9dd9" width="32" height="32" data-path="static/img/product-icons/light/ai.svg">
      Secure credentials for AI agents and ensure your AI workflows maintain the highest security standards.

      <span className="inline-block bg-blue-100 text-blue-800 text-xs font-semibold px-2.5 py-0.5 rounded dark:bg-blue-200 dark:text-blue-900 ml-2">Early Access</span>
    </Card>
  </CardGroup>

  <SectionHeader>Integrations</SectionHeader>

  <CardGroup cols={3}>
    <Card title="CI/CD Integrations" href="/ci-cd/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/ci-cd.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=eac4d10939ebdb740987812fbfa039f0" width="33" height="32" data-path="static/img/product-icons/light/ci-cd.svg">
      Secure and rotate your secrets in 1Password and reference them directly within jobs throughout your CI/CD pipelines with a variety of integrations.
    </Card>

    <Card title="1Password for VS Code" href="/vscode/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/vscode.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=30d759b2a8b346af435744a6558f6283" width="34" height="32" data-path="static/img/product-icons/light/vscode.svg">
      Eliminate plaintext secrets in code and streamline your security practices by integrating 1Password directly into your IDE.
    </Card>

    <Card title="Agent hooks" href="/agent-hooks/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/ai.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=ddf5db9cdbe723a9bee1b455d46d9dd9" width="32" height="32" data-path="static/img/product-icons/light/ai.svg">
      Validate 1Password configurations in supported agents and IDEs, like Claude Code, Cursor, GitHub Copilot, and Windsurf.
    </Card>
  </CardGroup>

  <SectionHeader>Build with 1Password</SectionHeader>

  <CardGroup cols={3}>
    <Card title="AI-readable docs" href="/ai-readable-docs" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/ai.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=ddf5db9cdbe723a9bee1b455d46d9dd9" width="32" height="32" data-path="static/img/product-icons/light/ai.svg">
      Search and read developer documentation from AI tools using a curated llms.txt index, per-page Markdown, the complete llms-full.txt archive, and an MCP search server.
    </Card>

    <Card title="SDKs" href="/sdks/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/sdks.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=967806ff5e487d91f20c628285a3ccf3" width="33" height="32" data-path="static/img/product-icons/light/sdks.svg">
      Build integrations that programmatically access your secrets in 1Password using Go, JavaScript, and Python.
    </Card>

    <Card title="Events API" href="/events-api/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/events.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=7228890a4c1a7ce53306ed1018b6babf" width="33" height="32" data-path="static/img/product-icons/light/events.svg">
      Get reports about 1Password activity like sign-in attempts and item usage in your SIEM system.
    </Card>

    <Card title="1Password Partnership API" href="/partnership-api/reference/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/partnerships.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=595e2a19cfd8c327a1b3cbf69cb8e4aa" width="33" height="32" data-path="static/img/product-icons/light/partnerships.svg">
      Offer 1Password to your customers and manage billing on your end. Use the Partnership API to programmatically provision accounts, pull reports, and more.
    </Card>

    <Card title="Save in 1Password " href="/web/add-1password-button-website/" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/op-button.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=08c73837c87225ba38461b271c440bfd" width="33" height="32" data-path="static/img/product-icons/light/op-button.svg">
      Enable your website visitors to secure sign-in details, credit cards, API keys, or other sensitive data in one step.
    </Card>

    <Card title="Your Website & 1Password" href="/web/compatible-website-design" icon="https://mintcdn.com/ab-634991b8/kblVKwG534GVs6ut/static/img/product-icons/light/web-design.svg?fit=max&auto=format&n=kblVKwG534GVs6ut&q=85&s=2015745c9a8ecb69cb395b0380a08447" width="33" height="32" data-path="static/img/product-icons/light/web-design.svg">
      Learn best practices for developing accessible, semantic websites that can be easily integrated with 1Password.
    </Card>
  </CardGroup>

  <SectionHeader>Loved by developers</SectionHeader>

  <div className="grid grid-cols-1 md:grid-cols-3 gap-6 mb-16">
    <TestimonialCard quote="1Password is a no-brainer, especially the SSH Agent, the AWS credential manager, Linux/Windows support, etc..." author="Levi Figueira" handle="@levifig" />

    <TestimonialCard quote="We've been using @1password for years and years at 37signals. Been one of the most reliable and enjoyable setups. It's why it's the default password manager in Omakub as well." author="DHH" handle="@dhh" />

    <TestimonialCard quote="Have you seen the 1Password SSH integrations? They are pretty dope." author="Seth Vargo" handle="@sethvargo" />
  </div>

  <SectionHeader>Trusted by</SectionHeader>

  <div className="flex flex-wrap items-center justify-center gap-8 mt-8 mx-auto">
    <TrustedByLogo href="https://github.com/kubernetes" imageUrl="/static/img/homepage-icons/trusted-by-icons/kubernetes.svg" alt="Kubernetes Logo" />

    <TrustedByLogo href="https://github.com/ruby" imageUrl="/static/img/homepage-icons/trusted-by-icons/ruby.svg" alt="Ruby Logo" />

    <TrustedByLogo href="https://github.com/nodejs" imageUrl="/static/img/homepage-icons/trusted-by-icons/node.svg" alt="Node Logo" />

    <TrustedByLogo href="https://github.com/jenkinsci" imageUrl="/static/img/homepage-icons/trusted-by-icons/jenkins.svg" alt="Jenkins Logo" />

    <TrustedByLogo href="https://github.com/thephpf" imageUrl="/static/img/homepage-icons/trusted-by-icons/php.svg" alt="PHP Logo" />

    <TrustedByLogo href="https://github.com/eslint" imageUrl="/static/img/homepage-icons/trusted-by-icons/eslint.svg" alt="ESLint Logo" />
  </div>

  <SectionHeader>From the developer blog</SectionHeader>

  <CardGroup cols={3}>
    <Card title="1Password's new secrets syncing integration with AWS" href="https://blog.1password.com/1password-secrets-syncing-integration-with-aws/?utm_medium=direct&utm_source=developer-1password&utm_campaign=developer-blog-acq" img="https://images.ctfassets.net/3091ajzcmzlr/4qKaUEbIG0O4kyU4f38DRe/371dea3f3b00d367a351d0576dfa99b9/Blog-Header_Developer_AI_2080x800_02.png" cta="Keep reading">
      Bryan Byrne & Floris van der Grinten • June 16, 2025

      A new integration between 1Password and AWS Secrets Manager makes it faster and easier to sync secrets across environments – all from within the 1Password desktop app.
    </Card>

    <Card title="Secure developer credentials with 1Password" href="https://blog.1password.com/secure-developer-credentials/?utm_medium=direct&utm_source=developer-1password&utm_campaign=developer-blog-acq" img="https://images.ctfassets.net/3091ajzcmzlr/4a9d7yxFGoDEKLsUSeryyA/d8cedd0b6fde1a364c7a245b3b4bd566/Blog-Header_1920x1080.webp" cta="Keep reading">
      Rachel Sudbeck • April 24, 2025

      Admin and developer secrets – such as SSH keys, API keys, and database passwords – are the essential credentials that let developers access the systems they need to do their jobs. If these secrets are compromised, they can grant particularly dangerous levels of unauthorized access, giving bad actors access to an organization's most sensitive data and mission-critical systems.
    </Card>

    <Card title="Introducing programmatic item management with 1Password SDKs" href="https://blog.1password.com/1password-sdks-programmatic-item-management/?utm_medium=direct&utm_source=developer-1password&utm_campaign=developer-blog-acq" img="https://images.ctfassets.net/3091ajzcmzlr/4nJODWvyf6s2OqiB57YHzR/5a6793cb9e7d30aa3add0c96efcf3f37/Blog-Header_Developer_AI_2080x800_01.png" cta="Keep reading">
      Sadia Azmal and Simon Barendse • April 17, 2025

      Last year, we introduced 1Password SDKs — production-ready, open source libraries for Typescript/JavaScript, Python, and Go — to support secure access to secrets stored in 1Password. Today's release expands those capabilities to provide full programmatic access to 1Password items, including creating, reading, updating, deleting, listing, and sharing information stored in vaults.
    </Card>
  </CardGroup>

  <SectionHeader>Developer community</SectionHeader>

  <div className="grid grid-cols-1 lg:grid-cols-3 gap-8 mb-16">
    <div className="lg:col-span-2 space-y-4">
      <div className="p-4 bg-gray-50 dark:bg-gray-800 rounded-lg mb-4 flex items-start justify-between gap-3">
        <p className="text-gray-700 dark:text-gray-300 flex-1">
          Check out this curated selection of top tools, integrations, and articles from the 1Password developer community.
        </p>

        <a href="/community/disclaimer" title="Read Community Projects disclaimer" className="flex-shrink-0 text-primary hover:text-primary-dark">
          <Icon icon="circle-exclamation" width="20" height="20" color="#0572ec" />
        </a>
      </div>

      <CommunityProject type="repository" title="chezmoi" author="@twpayne" date="October 30, 2018" description="Manage your dotfiles across multiple diverse machines, securely." href="https://github.com/twpayne/chezmoi" />

      <CommunityProject type="article" title="Put `glab` at your fingertips with the GitLab CLI" author="Kai Armstrong" date="December 6, 2022" description="We want to integrate GitLab with the tools our developers already use and love." href="https://about.gitlab.com/blog/2022/12/07/introducing-the-gitlab-cli/" />

      <CommunityProject type="video" title="Community Office Hours: Git Signing Commits with 1Password" author="Gitpod" date="November 16, 2022" description="In this Gitpod Community Office Hours, 1Password Developer Floris van der Grinten talks about using 1Password to sign Git commits" href="https://www.youtube.com/watch?v=u2aCOtMqtc4" />

      <CommunityProject type="video" title="Short: Commit your .env secrets to GitHub" author="Chris Biscardi" date="January 6, 2023" description="In this Short, Chris shows us how to store and access your secrets using secret references." href="https://www.youtube.com/shorts/t3pZyyj3OUE" />

      <CommunityProject type="repository" title="op.nvim" author="@mrjones2014" date="July 29, 2022" description="1Password for Neovim! Built using the 1Password CLI, Go, and Lua." href="https://github.com/mrjones2014/op.nvim" />

      <div className="text-center pt-4">
        <a href="/community" className="inline-flex items-center gap-2 text-primary font-semibold hover:underline">
          Explore more projects

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16">
            <path fill="currentColor" d="M5.483 12.483a.73.73 0 0 1-.033-.997l2.762-3.157a.5.5 0 0 0 0-.658L5.45 4.514a.73.73 0 0 1 1.067-.997l3.776 3.776a1 1 0 0 1 0 1.414l-3.776 3.776a.73.73 0 0 1-1.034 0Z" />
          </svg>
        </a>
      </div>
    </div>

    <div className="lg:col-span-1">
      <CommunitySidebar />
    </div>
  </div>

  <p className="api-sdk-terms-notice">
    By accessing or using 1Password Developer Tools, you agree to the{" "}

    <a href="https://1password.com/legal/api-sdk-terms-of-service" target="_blank" rel="noopener noreferrer">
      API and SDK Terms of Service
    </a>

    .
  </p>
</ContentContainer>
