AI People Wiki

Builders & open source

Olivier Chafik

Anthropic is the company listed on Chafik's GitHub profile, Anthropic

  • Anthropic is the company listed on Chafik's GitHub profile, Anthropic1
  • TypeScript SDK maintainer, Model Context Protocol2

Olivier Chafik is a software engineer whose GitHub profile lists Anthropic as company, and the Model Context Protocol's maintainers file lists Chafik as a maintainer of the protocol's TypeScript SDK. In January 2025 Chafik's pull request added Jinja chat-template support to llama.cpp, using minja, a minimal C++ Jinja engine in Google's GitHub organization that the pull request says was created for this purpose; minja's README notes that Chafik has since left Google. Chafik's 2025 commits to llama.cpp fix and extend llama-server's tool-call support, add streaming of tool calls and reasoning output, and keep the vendored minja in sync. Chafik's site describes earlier software engineering at Google on YouTube for iOS, Swiffy and AdSense, and open-source Java and Scala libraries such as BridJ, JavaCL and JNAerator.1234567

At a glance

Current roles
Anthropic is the company listed on Chafik's GitHub profile +1 more
Sector
Company
Work listed
3
Sources cited
9
Profile reviewed

Career

Olivier Chafik's about page describes early work doing 3D graphics and performance optimization at Cimmetry Systems, followed by three years leading a front-office development team at Sophis. From mid-2012 Chafik worked as a software engineer at Google on YouTube for iOS, Swiffy and AdSense.6

Chafik's GitHub profile now lists Anthropic as company, and the Model Context Protocol's maintainers file lists Chafik as one of the maintainers of the protocol's TypeScript SDK.128

Open-source work

Chafik has published open-source libraries for interoperability and performance, including ScalaCL, which runs Scala code on graphics cards, the Scalaxy macro experiments, and Java libraries such as BridJ, JavaCL and JNAerator for calling native code and OpenCL.67

In llama.cpp, Chafik's pull request adding Jinja chat-template support was merged on 21 January 2025. It relies on minja, a minimal C++ Jinja engine published in Google's GitHub organization, whose README notes that Chafik has since left Google. Through 2025 Chafik's commits extended llama-server's tool-call support, added streaming of tool calls and reasoning output, added options such as a reasoning budget and an offline mode, and kept the vendored minja in sync with new model templates.3459

Work and contributions

  • Model Context Protocol TypeScript SDK Open-source code

    Listed as one of the TypeScript SDK maintainers in the protocol's MAINTAINERS.md (last updated October 1, 2026). The SDK's license file says the project is moving from MIT to Apache-2.0: new contributions are licensed under Apache-2.0, and earlier contributions not yet relicensed remain under MIT.28

  • llama.cpp chat templates and tool calling Open-source code

    Opened pull request #11016, "Add Jinja template support," merged in January 2025, which copied minja from google/minja into llama.cpp. Commits authored in 2025 fix and extend tool-call support, add streaming of tool calls and thoughts with --jinja, reasoning-format options, a --json-schema-file flag, and syncs of the vendored minja. The repository is MIT-licensed.359

  • minja Open-source code

    A minimal C++ reimplementation of the Jinja templating engine for LLM chat templates, in Google's GitHub organization under the MIT license. Chafik's llama.cpp pull request #11016 copied minja into llama.cpp and says minja was created for that purpose; the README says it is used in llama.cpp and points readers to Chafik's fork after Chafik left Google.43

Timeline

  1. Joined Google as a software engineer, working on YouTube for iOS, Swiffy and AdSense.6
  2. Opened the llama.cpp pull request adding Jinja chat-template support.3
  3. Had the Jinja template support pull request merged into llama.cpp.3
  4. Refactored the common chat and tool-call API in llama.cpp, with tests and fixes.5
  5. Added streaming of tool calls and thoughts to llama-server when Jinja templates are enabled.5
  6. Synced minja into llama.cpp to support GLM 4.6 and MiniMax M2 chat templates.5

Other documented roles

Roles the sources document that are not confirmed as current.

  • Software engineer (YouTube for iOS, Swiffy, AdSense), Google64

Where they work

Suggest a correction or removal

Profiles cover public professional work only, and each statement cites a source. If something is out of date, missing or wrong, tell us and link a source. People can also ask for their profile to be corrected or removed.

References

9 sources · profile reviewed Oct 21, 2026 · data updated Oct 21, 2026

  1. ochafik (Olivier Chafik) on GitHubGitHub · Official page · accessed Oct 21, 2026
  2. Model Context Protocol MAINTAINERS.mdmodelcontextprotocol (GitHub repository) · Repository · published Oct 1, 2026 · accessed Oct 21, 2026
  3. ggml-org/llama.cpp pull request #11016: Add Jinja template supportggml-org (GitHub repository) · Repository · published Jan 21, 2025 · accessed Oct 21, 2026
  4. google/minja READMEgoogle (GitHub repository) · Repository · accessed Oct 21, 2026
  5. ggml-org/llama.cpp commits authored by ochafikggml-org (GitHub repository) · Repository · accessed Oct 21, 2026
  6. Olivier Chafik — about pageOlivier Chafik · Official page · accessed Oct 21, 2026
  7. Olivier Chafik — homepageOlivier Chafik · Official page · accessed Oct 21, 2026
  8. modelcontextprotocol/typescript-sdk LICENSEmodelcontextprotocol (GitHub repository) · License · accessed Oct 21, 2026
  9. ggml-org/llama.cpp LICENSE (MIT)ggml-org (GitHub repository) · License · accessed Oct 21, 2026