Headless CMS & GraphQL API for Node, friendly with front and back-end devs. You configure a schema, and KeystoneJS will generate a powerful GraphQL API and CMS.
👋... Check out our latest two releases in the last week including
- Custom ID field type 🤠
- Improvements to findOne queries1⃣
- a bunch of bug fixes 🐛
github.com/keystonejs/keysto…
Today ten years ago, on the 2nd of July 2013 at 3:01pm AEST, @JedWatson made the first commit to the @KeystoneJS project, aptly labelled 'Initial commit'. Happy first decade @KeystoneJS🎂and thanks to the devs, and our peers, who've gone the journey with us!
🔔 Keystone has released a new update (v5.1.0). This new version of Keystone now uses Prisma v4.11, updates three known vulnerabilities in upstream transitive dependencies, and fixes a few bugs 🐛 that snuck into our recent release - github.com/keystonejs/keysto…
🚀New Keystone release is out now! 🎉
This release includes new cursor-based pagination, reworked command line flags, and a new extendPrismaSchema feature. Special thanks to those in the community that contributed to this huge release 💙 github.com/keystonejs/keysto…
We have written a blog post on how Keystone's Node API works. The example in the post uses Next.js but since both Next.js and Astro are node based servers, they are interchangeable.
keystonejs.com/blog/nextjs-k…
Keystone + Astro 🚀
A static @astrodotbuild page rendered using the data from Keystone's recently released Node API.
Iterate faster with Keystone. Ship leaner with Astro.
I tried the new @KeystoneJS `getContext` Node API, to see if I could display some posts in @astrodotbuild without the need to use the GraphQL API.
With the Query API that wraps @prisma, I can use Keystone's Admin UI to create content, and generate Astro pages at build time.
^ That's what we did in our demo: nextjs-keystone-demo.vercel.…
- Server rendered data
- Client rendered data
- Access control (show email only for authenticated users)
- Read only data (using access control) from SQLite database committed as a file to the repo
Give it a go.
And that's not all of it. Keystone has great auth and access control built in and can use SQLite as a database. This makes Keystone an excellent tool to build demos with GraphQL and read only data from a database without connecting to an external database at all. 🤯
The best part is that you can deploy your Next.js + Keystone app to @vercel just like any other Next.js app.
We have built an example to showcase how this works. Go check it out.
nextjs-keystone-demo.vercel.…
@nextjs speeds up app development by abstracting server rendering with simple APIs.
@KeystoneJS speeds up API development with its schema driven development approach.
DX of Next.js + DX of Keystone = You have gotten yourself a powerful end-to-end stack for rapid iteration.
We have written a blog post on how it works.
keystonejs.com/blog/nextjs-k…
TLDR: You don't need to host Keystone as a separate server and can use Keystone APIs to CRUD data directly within Next.js applications.
Keystone is now an excellent type-safe data layer for building @nextjs apps.
@KeystoneJS is not just a headless CMS anymore. With our recent release, Keystone is now also an application framework that can be imported and used as a data layer in Next.js apps.
New release out with lots of goodies 🎉
🔥 `createContext` replaced with the new and improved `context.withRequest`
⚡️ Keystone telemetry
🚀 Next.js 13
🎁 `structure` field type for document fields
and more...
New release out 🎉
- NEW: Fields can now be grouped together in Admin UI 🚀
- NEW: `context.withRequest` to create a context object based on request in node environments. ⚡️
…and more fixes and improvements.
More in our release page: github.com/keystonejs/keysto…
New Keystone release out. Woot! 🎉
Lots of goodies including:
- Improved query performance for to-one relationships ⚡️
- Fix for component block navigation visibility issue within the document editor
Read more in our GitHub releases page
github.com/keystonejs/keysto…
Here's a fun fact: The Open Graph image for all the blog posts including the one one you see as preview in the tweet above is automatically generated at the Edge based on the post title. We've built it with `@ vercel/og` package.
@vercelvercel.com/docs/concepts/fun…