[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10123":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},10123,"kysely","kysely-org\u002Fkysely","kysely-org","A type-safe TypeScript SQL query builder","https:\u002F\u002Fkysely.dev",null,"TypeScript",13936,417,26,142,0,3,20,152,19,42.86,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40],"browser","bun","database","deno","microsoft-sql-server","mssql","mysql","nodejs","postgresql","query-builder","sql","sqlite","type-safe","typescript","2026-06-12 02:02:17","[![Stand With Ukraine](https:\u002F\u002Fraw.githubusercontent.com\u002Fvshymanskyy\u002FStandWithUkraine\u002Fmain\u002Fbanner2-direct.svg)](https:\u002F\u002Fstand-with-ukraine.pp.ua)\n\n[![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fkysely?style=flat&label=latest)](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Freleases\u002Flatest)\n[![Socket Badge](https:\u002F\u002Fbadge.socket.dev\u002Fnpm\u002Fpackage\u002Fkysely\u002F0.28.17)](https:\u002F\u002Fsocket.dev\u002Fnpm\u002Fpackage\u002Fkysely\u002Foverview\u002F0.28.17)\n[![Tests](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Factions\u002Fworkflows\u002Ftest.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fkysely-org\u002Fkysely?style=flat)](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fkysely-org\u002Fkysely?logo=github)](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fissues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc)\n[![Pull Requests](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr-closed\u002Fkysely-org\u002Fkysely?label=PRs&logo=github&style=flat)](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fpulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc)\n![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fkysely-org\u002Fkysely)\n[![NPM Downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdw\u002Fkysely?logo=npm)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fkysely)\n[![JSR Downloads](https:\u002F\u002Fjsr.io\u002Fbadges\u002F@kysely\u002Fkysely\u002Fweekly-downloads)](https:\u002F\u002Fjsr.io\u002F@kysely\u002Fkysely)\n[![JSR Score](https:\u002F\u002Fjsr.io\u002Fbadges\u002F@kysely\u002Fkysely\u002Fscore)](https:\u002F\u002Fjsr.io\u002F@kysely\u002Fkysely)\n\n###### Join the discussion ⠀⠀⠀⠀⠀⠀⠀ \n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-%235865F2.svg?style=flat&logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002FxyBJ3GwvAm)\n[![Bluesky](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBluesky-0285FF?style=flat&logo=Bluesky&logoColor=white)](https:\u002F\u002Fbsky.app\u002Fprofile\u002Fkysely.dev)\n\n###### Get started\n[![Postgres](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpostgres-%23316192.svg?style=flat&logo=postgresql&logoColor=white)](https:\u002F\u002Fkysely.dev\u002Fdocs\u002Fgetting-started?dialect=postgresql)\n[![MySQL](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmysql-4479A1.svg?style=flat&logo=mysql&logoColor=white)](https:\u002F\u002Fkysely.dev\u002Fdocs\u002Fgetting-started?dialect=mysql)\n[![MicrosoftSQLServer](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMicrosoft%20SQL%20Server-CC2927?style=flat&logo=microsoft%20sql%20server&logoColor=white)](https:\u002F\u002Fkysely.dev\u002Fdocs\u002Fgetting-started?dialect=mssql)\n[![SQLite](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fsqlite-%2307405e.svg?style=flat&logo=sqlite&logoColor=white)](https:\u002F\u002Fkysely.dev\u002Fdocs\u002Fgetting-started?dialect=sqlite)\n& more!\n\n# [Kysely](https:\u002F\u002Fkysely.dev)\n\nKysely (pronounce “Key-Seh-Lee”) is a type-safe and autocompletion-friendly [TypeScript](https:\u002F\u002Fwww.typescriptlang.org\u002F) [SQL](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSQL) query builder.\nInspired by [Knex.js](http:\u002F\u002Fknexjs.org\u002F). Mainly developed for [Node.js](https:\u002F\u002Fnodejs.org\u002Fen\u002F) but also\nruns on all other [JavaScript](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript) environments like [Deno](https:\u002F\u002Fdeno.com\u002F), [Bun](https:\u002F\u002Fbun.sh\u002F), [Cloudflare Workers](https:\u002F\u002Fworkers.cloudflare.com\u002F)\nand web browsers.\n\n![](https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fblob\u002Fmaster\u002Fassets\u002Fdemo.gif)\n\nKysely makes sure you only refer to tables and columns that are visible to the part of the query\nyou're writing. The result type only has the selected columns with correct types and aliases. As an\nadded bonus you get autocompletion for all that stuff.\n\nAs shown in the gif above, through the pure magic of modern TypeScript, Kysely is even able to parse\nthe alias given to `pet.name` and add the `pet_name` column to the result row type. Kysely is able to infer\ncolumn names, aliases and types from selected subqueries, joined subqueries, `with` statements and pretty\nmuch anything you can think of.\n\nOf course there are cases where things cannot be typed at compile time, and Kysely offers escape\nhatches for these situations. See the [sql template tag](https:\u002F\u002Fkysely-org.github.io\u002Fkysely-apidoc\u002Finterfaces\u002FSql.html)\nand the [DynamicModule](https:\u002F\u002Fkysely-org.github.io\u002Fkysely-apidoc\u002Fclasses\u002FDynamicModule.html#ref) for more info.\n\nAll API documentation is written in the typing files and you can simply hover over the module, class\nor method you're using to see it in your IDE. The same documentation is also hosted [here](https:\u002F\u002Fkysely-org.github.io\u002Fkysely-apidoc\u002F).\n\nIf you start using Kysely and can't find something you'd want to use, please open an issue or join our\n[Discord server](https:\u002F\u002Fdiscord.gg\u002FxyBJ3GwvAm).\n\n# Getting started\n\nPlease visit our documentation site [kysely.dev](https:\u002F\u002Fkysely.dev) to get started. We also have a comprehensive\nAPI documentation hosted [here](https:\u002F\u002Fkysely-org.github.io\u002Fkysely-apidoc\u002F), but you can access the same\ndocumentation in your IDE by hovering over a class\u002Fmethod\u002Fproperty\u002Fwhatever.\n\n# Core team\n\n## Project leads\n\nResponsible for project direction, API design, maintenance, code reviews, community support, documentation, and working on some of the most \nimpactful\u002Fchallenging things.\n\n\u003Ctable>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkoskimas\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F846508?v=4?s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Sami Koskimäki\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (the \u003Ca href=\"https:\u002F\u002Fweb.archive.org\u002Fweb\u002F20211203210043\u002Fhttps:\u002F\u002Fwww.jakso.me\u002Fblog\u002Fkysely-a-type-safe-sql-query-builder-for-typescript\">author\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Figalklebanov\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14938291?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Igal Klebanov\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fpull\u002F1414#issuecomment-2781281996\">dynamo\u003C\u002Fa>)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr>\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## Honorable mentions\n\nPeople who had special impact on the project and its growth.\n\n\u003Ctable>\n    \u003Ctbody>\n        \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffhur\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6452323?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Fernando Hurtado\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (1st \u003Ca href=\"https:\u002F\u002Fkysely.dev\">docs\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwirekang\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43294688?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Wirekang\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (\u003Ca href=\"https:\u002F\u002Fkyse.link\">playground\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftgriesser\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F154748?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Tim Griesser\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (\u003Ca href=\"https:\u002F\u002Fknexjs.org\u002F\">Knex\u003C\u002Fa>)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRobinBlomberg\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20827397?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Robin Blomberg\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRobinBlomberg\u002Fkysely-codegen\">codegen\u003C\u002Fa>)\n            \u003C\u002Ftd>\n                        \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnexxeln\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F95541290?v=4&s=100\" width=\"100px\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Shoubhit Dash\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (prisma \u003Ca href=\"https:\u002F\u002Fwww.nexxel.dev\u002Fblog\u002Ftypesafe-database\">idea\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnexxeln\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3050355?v=4&s=100\" width=\"100px\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Valtýr Örn Kjartansson\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (prisma \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvaltyr\u002Fprisma-kysely\">impl\u003C\u002Fa>)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthdxr\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F826656?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Dax Raad\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (early \u003Ca href=\"https:\u002F\u002Fthdxr.com\u002Fpost\u002Fserverless-relational-showdown\">adopter\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ft3dotgg\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6751787?v=4&s=100\" width=\"100px;\" alt=\"\"\u002F>\n                    \u003Cbr \u002F>\n                    Theo Browne\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (early \u003Ca href=\"https:\u002F\u002Fdiscord.com\u002Fchannels\u002F966627436387266600\u002F988912020558602331\u002F993220628154961930\">promoter\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleerob\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9113740?v=4&s=100\" width=\"100px;\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Lee Robinson\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (early \u003Ca href=\"https:\u002F\u002Fx.com\u002Fleerob\u002Fstatus\u002F1576929372811849730\">promoter\u003C\u002Fa>)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fethanresnick\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F471894?v=4&s=100\" width=\"100px\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Ethan Resnick\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (timely \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fissues\u002F494\">feedback\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthetutlage\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1706381?v=4&s=100\" width=\"100px;\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Harminder Virk\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (dope \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthetutlage\u002Fmeta\u002Fdiscussions\u002F8\">writeup\u003C\u002Fa>)\n            \u003C\u002Ftd>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Felitan\">\n                    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F331818?v=4&s=100\" width=\"100px;\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Johan Eliasson\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (\u003Ca href=\"https:\u002F\u002Feliasson.me\u002Farticles\u002Fcrafting-the-perfect-t3-stack-my-journey-with-kysely-atlas-and-clerk\">promoter\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=u2s39dRIpCM\">educator\u003C\u002Fa>)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr>\n        \u003C!-- \u003Ctr>\n            \u003Ctd align=\"center\">\n                \u003Ca href=\"\">\n                    \u003Cimg src=\"\" width=\"100px;\" alt=\"\" \u002F>\n                    \u003Cbr \u002F>\n                    Name\n                \u003C\u002Fa>\n                \u003Cbr \u002F>\n                (contribution)\n            \u003C\u002Ftd>\n        \u003C\u002Ftr> -->\n    \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## All contributors\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkysely-org\u002Fkysely\u002Fgraphs\u002Fcontributors\">\n        \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=kysely-org\u002Fkysely\" \u002F>\n    \u003C\u002Fa>\n    \u003C\u002Fbr>\n    \u003Cspan>Want to contribute? Check out our \u003Ca href=\".\u002FCONTRIBUTING.md\" >contribution guidelines\u003C\u002Fa>.\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fvercel.com\u002F?utm_source=kysely&utm_campaign=oss\">\n        \u003Cimg src=\"https:\u002F\u002Fkysely.dev\u002Fimg\u002Fpowered-by-vercel.svg\" alt=\"Powered by Vercel\" \u002F>\n    \u003C\u002Fa>\n\u003C\u002Fp>\n","Kysely 是一个类型安全且支持自动补全的 TypeScript SQL 查询构建器。它通过静态类型检查来确保查询语句的正确性，从而减少运行时错误，并提高开发效率。Kysely 支持多种数据库系统，包括 PostgreSQL、MySQL、Microsoft SQL Server 和 SQLite 等，并且可以在 Node.js、Deno、Bun 以及浏览器等环境中运行。此工具非常适合需要在 TypeScript 项目中进行复杂 SQL 操作但又希望保持代码可读性和维护性的开发者使用。",2,"2026-06-11 03:26:42","top_topic"]