1<!doctype html> 2<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-intro" data-has-hydrated="false"> 3<head> 4<meta charset="UTF-8"> 5<meta name="generator" content="Docusaurus v3.10.2"> 6<title data-rh="true">Introduction | Kysely</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://kysely.dev/img/social-card.png"><meta data-rh="true" name="twitter:image" content="https://kysely.dev/img/social-card.png"><meta data-rh="true" property="og:url" content="https://kysely.dev/docs/intro"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Introduction | Kysely"><meta data-rh="true" name="description" content="Meet Kysely, a TypeScript SQL query builder with compile-time type safety, autocompletion, and inferred result types for joins and subqueries."><meta data-rh="true" property="og:description" content="Meet Kysely, a TypeScript SQL query builder with compile-time type safety, autocompletion, and inferred result types for joins and subqueries."><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://kysely.dev/docs/intro"><link data-rh="true" rel="alternate" href="https://kysely.dev/docs/intro" hreflang="en"><link data-rh="true" rel="alternate" href="https://kysely.dev/docs/intro" hreflang="x-default">
6<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Introduction","item":"https://kysely.dev/docs/intro"}]}</script>
6<link rel="stylesheet" href="/assets/css/styles.4566d91c.css">
7<script src="/assets/js/runtime~main.f3fa16dc.js" defer="defer"></script>
vendor: 1 bytes, line 7
7
8<script src="/assets/js/main.15dcec2e.js" defer="defer"></script>
8 9</head> 10<body> 11<svg style="display: none;"><defs> 12<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol> 13</defs></svg>
14<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
14<div id="__docusaurus"><link rel="preload" as="image" href="/img/logo.svg"><div aria-hidden="true" class="agentDocs_NAcb" data-pagefind-ignore="all">AI agents: Read<!-- --> <a href="/llms.txt" tabindex="-1">llms.txt</a> <!-- -->for the documentation index and links to Markdown (.md) versions of individual pages. Read<!-- --> <a href="/llms-full.txt" tabindex="-1">llms-full.txt</a> <!-- -->for the full documentation in one file.</div><div role="region" aria-label="Skip to main content"><a class="skipToContent_AaYR" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Kysely Logo" class="themedComponent_o6OI themedComponent--light_y89L" height="32" width="32"><img src="/img/logo.svg" alt="Kysely Logo" class="themedComponent_o6OI themedComponent--dark_UQQk" height="32" width="32"></div><b class="navbar__title text--truncate">Kysely</b></a><div class="navbarSearchContainer_ziDT"><button aria-label="search" class="pf-trigger-btn" type="button"><span aria-hidden="true" class="pf-trigger-icon"></span><span class="pf-trigger-text">search</span><span aria-hidden="true" class="pf-trigger-shortcut"><span class="pf-trigger-key">â</span><span class="pf-trigger-key">K</span></span></button></div></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/intro">Docs</a><a href="https://play.kysely.dev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Playground<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_VhN0"><use href="#theme-svg-external-link"></use></svg></a><a href="https://kysely-org.github.io/kysely-apidoc" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">API docs<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_VhN0"><use href="#theme-svg-external-link"></use></svg></a><div class="navbar__item navbar-group-start"><a class="navbar-social" href="https://github.com/kysely-org/kysely" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg viewBox="0 0 98 96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.3
1462 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z"/></svg></a></div><div class="navbar__item"><a class="navbar-social" href="https://discord.gg/xyBJ3GwvAm" target="_blank" rel="noopener noreferrer" aria-label="Discord"><svg viewBox="0 -28.5 256 256" xmlns="http://www.w3.org/2000/svg"><path d="M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z"/></svg></a></div><div class="navbar__item"><a class="navbar-social" href="https://bsky.app/profile/kysely.dev" target="_blank" rel="noopener noreferrer" aria-label="Bluesky"><svg viewBox="0 0 24 21" xmlns="http://www.w3.org/2000/svg"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.815 2.736 3.713 3.66 6.383 3.364.136-.02.275-.039.415-.056-.138.022-.276.04-.415.056-3.912.58-7.387 2.005-2.83 7.078 5.013 5.19 6.87-1.113 7.823-4.308.953 3.195 2.05 9.271 7.733 4.308 4.267-4.308 1.172-6.498-2.74-7.078a8.741 8.741 0 0 1-.415-.056c.14.017.279.036.415.056 2.67.297 5.568-.628 6.383-3.364.246-.828.624-5.79.624-6.478 0-.69-.139-1.861-.902-2.206-.659-.298-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8Z"/></svg></a></div><div class="toggle_MW0i colorModeToggle_ES96"><button aria-label="Match system preferences" aria-pressed="true" class="clean-btn crescent_RW4_ crescentActive_U7BN" disabled="" title="Match system preferences enabled, click to disable" type="button"><svg aria-hidden="true" class="crescentIcon_AKIR" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24"><rect height="13" rx="2" width="18" x="3" y="4"></rect><path d="M8 21h8M12 17v4"></path></svg></button><button aria-checked="true" aria-label="Switch to light mode" class="clean-btn track_brXu" disabled="" role="switch" title="Dark mode, click to change" type="button"><span class="thumb_inz4"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="icon_mIhP sun_zXao">
14<path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="icon_mIhP moon_hFJx"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_MR85"><div class="docsWrapper_FPJG"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_rvEq" type="button"></button><div class="docRoot_udtU"><aside class="theme-doc-sidebar-container docSidebarContainer_Dfkh"><div class="sidebarViewport_xqzi"><div class="sidebar_rphu"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_vAQg"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/intro"><span class="linkLabel_bUye">Introduction</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/getting-started"><span class="linkLabel_bUye">Getting started</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/execution"><span class="linkLabel_bUye">Execution flow</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/playground"><span class="linkLabel_bUye">Playground</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/migrations"><span class="linkLabel_bUye">Migrations</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_pN7S menu__link menu__link--sublist" href="/docs/category/examples"><span class="categoryLinkLabel_rwY9">Examples</span></a><button aria-label="Expand sidebar category 'Examples'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_pN7S menu__link menu__link--sublist" href="/docs/category/recipes"><span class="categoryLinkLabel_rwY9">Recipes</span></a><button aria-label="Expand sidebar category 'Recipes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_pN7S menu__link menu__link--sublist" href="/docs/category/integrations"><span class="categoryLinkLabel_rwY9">Integrations</span></a><button aria-label="Expand sidebar category 'Integrations'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="categoryLink_pN7S menu__link menu__link--sublist" href="/docs/category/other
14-runtimes"><span class="categoryLinkLabel_rwY9">Other runtimes</span></a><button aria-label="Expand sidebar category 'Other runtimes'" aria-expanded="false" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/dialects"><span class="linkLabel_bUye">Dialects</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/generating-types"><span class="linkLabel_bUye">Generating types</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/plugins"><span class="linkLabel_bUye">Plugin system</span></a></li></ul></nav><button type="button" title="Collapse sidebar" aria-label="Collapse sidebar" class="button button--secondary button--outline collapseSidebarButton_iGpw"><svg width="20" height="20" aria-hidden="true" class="collapseSidebarButtonIcon_BQ8L"><g fill="#7a7a7a"><path d="M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"></path><path d="M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"></path></g></svg></button></div></div></aside><main class="docMainContainer_uwXN"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_yfo4"><div class="docItemContainer_Ulqz"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_cx5M" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_BNua"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Introduction</span></li></ul></nav><div class="tocCollapsible_rqZc theme-doc-toc-mobile tocMobile_oRVX"><button type="button" class="clean-btn tocCollapsibleButton_byBq">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Introduction</h1></header> 15<p>Kysely (pronounced âKey-Seh-Leeâ) is a type-safe and autocompletion-friendly TypeScript SQL query builder. Inspired by Knex. Mainly developed for <a href="https://nodejs.org/en/" target="_blank" rel="noopener noreferrer" class="">node.js</a> but also 16runs on all other JavaScript environments like <a href="https://deno.land/" target="_blank" rel="noopener noreferrer" class="">deno</a> and <a href="https://bun.sh/" target="_blank" rel="noopener noreferrer" class="">bun</a>.</p> 17<p>Kysely makes sure you only refer to tables and columns that are visible to the part of the query you're writing. The result type only has the selected columns with correct types and aliases. As an added bonus you get autocompletion for all that stuff.</p> 18<p>Through the pure magic of modern TypeScript, Kysely is even able to parse the alias given to <code>pet.name</code> and add the <code>pet_name</code> column to the result row type. Kysely is able to infer column names, aliases and types from selected subqueries, joined subqueries, <code>with</code> statements and pretty much anything you can think of.</p> 19<p>Of course there are cases where things cannot be typed at compile time, and Kysely offers escape hatches for these situations. See the <a href="https://kysely-org.github.io/kysely-apidoc/interfaces/Sql.html" target="_blank" rel="noopener noreferrer" class="">sql template tag</a> and the <a href="https://kysely-org.github.io/kysely-apidoc/classes/DynamicModule.html#ref" target="_blank" rel="noopener noreferrer" class="">DynamicModule</a> for more info.</p> 20<p>All API documentation is written in the typing files and you can simply hover over the module, class or method you're using to see it in your IDE. The same documentation is also available in the <a href="https://kysely-org.github.io/kysely-apidoc/" target="_blank" rel="noopener noreferrer" class="">Kysely API reference</a>.</p> 21<p>If you start using Kysely and can't find something you'd want to use, please open an issue or join our <a href="https://discord.gg/xyBJ3GwvAm" target="_blank" rel="noopener noreferrer" class="">Discord server</a>.</p> 22<h2 class="anchor anchorTargetStickyNavbar_Lhk2" id="looking-for-help">
22Looking for help?<a href="#looking-for-help" class="hash-link" aria-label="Direct link to Looking for help?" title="Direct link to Looking for help?" translate="no">â</a></h2> 23<p>If you start using Kysely and can't find something you'd want to use, please <a href="https://github.com/kysely-org/kysely/issues" target="_blank" rel="noopener noreferrer" class="">open an issue</a> or <a href="https://discord.gg/xyBJ3GwvAm" target="_blank" rel="noopener noreferrer" class="">join our Discord server</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_qc49"><a href="https://github.com/kysely-org/kysely/tree/master/site/docs/intro.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_u1av" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_Sd9A"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/getting-started"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Getting started</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_rihD thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#looking-for-help" class="table-of-contents__link toc-highlight">Looking for help?</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="footer__copyright">Released under the MIT License.<br>Copyright © 2022-present Sami Koskimäki & Kysely contributors.<br><a class="footer-vercel" href="https://vercel.com/?utm_source=kysely&utm_campaign=oss" target="_blank" rel="noopener noreferrer"><img src="/img/powered-by-vercel.svg" width="176" height="36" alt="Powered by Vercel"></a></div></div></div></footer></div>
24<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6311769683e7470394c6fd9ac9a9abd4","r":1,"spa":2}' crossorigin="anonymous"></script>
24 25</body> 26</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.