Sanity is a Composable Content Cloud that lets teams create amazing digital experiences at scale. It provides real-time collaboration, live multi-user editing, and track changes. Content creators, designers, and developers can come together while separating content from presentation
Capabilities |
|
---|---|
Segment |
|
Deployment | Cloud / SaaS / Web-Based |
Support | 24/7 (Live rep), Chat, Email/Help Desk, FAQs/Forum, Knowledge Base, Phone Support |
Training | Documentation |
Languages | English |
I use Sanity at both work and for personal projects, and from small to large projects I find Sanity super useful at any scale. How content and data is structured is completely up to me and is what makes Sanity work for practically any needs.
As with any CMS, initial setup can be a bit of an effort. Sanity is built with React but I definitely see and experience latency across the CMS, especially when trying to select referenced documents—albeit I do work on an Intel Mac.
Storing content in an organized way as a Headless CMS that includes image serving resources. (Almost) seamless integration with all platforms—almost because the Next.js integration (next-sanity) library is also a bit of an effort. Fetching and processing data with GROQ is easy and, I think, is far better than GraphQL. Slack channel is also super helpful and friendly.
It's really flexible for all sorts of content modelling and the free tier is super generous.
Honestly not a lot, there are definitely a few field types I'd like to see in the default schema but off the top of my head I can't think which ones!!
It helps me to structure content flexibly in a CMS that is intuitive for my clients to use.
- easy and fast way to create a database for content keeping without any backend technologies; - transparent and user-friendly dashboard 'from the box'; - React as a fundamental technology; - huge community; - big amount of plugins and libs; - good documentation; - no updates that broke your existing projects.
- the Portable text could be documented better; - it would be really useful to have a platform with libs and plugins documentation, I mean libs and plugins from Sanity.io ecosystem.
Sanity.io gives me the possibility to build web projects without backend developers in the team. That makes the development process faster and cheaper. I'm getting API and DB and content storage 'from the box'.
How it get's along with React and other front-end libraries
Sanity is great for managing site content. Maybe if we could add tables, that way people would use Sanity's Headless CMS instead of a database.
IT get's along with Eleventy and other JAMstack libraries with a little bit of effort.
What's most helpful? the fact that you can define your own schema, add plug-and-play components such as code snippets, images, videos, and the list goes on! Another feature that isn't well known is 'Live Preview', the fact that you can see what you're typing, with a live render on the production page is truly mindblowing and cool! I used Sanity for my portfolio, so I could publish articles on Blogs and Projects, I went with quite a few approaches before going with Sanity, I used the classic hard-coded files for every article, I also tried SSR for articles but that wasn't really extensible. I then sat to learn and integrate sanity and the whole process took me maybe, 2.5-3hours, it was that simple and easy! Sanity's community articles and walkthroughs really help you understand what you're doing and they also provide YouTube videos if you prefer those! I've also used Sanity to keep track of the Views and Comments in such posts, and they work flawlessly!
I honestly don't think I have any complaints, per se. I'm not sure if this is a mistake or my end, or not, I'm using Sanity to also keep track of my page views, so everytime someone visits this link, the current post document's views field gets updated. but this also has to reflect on the front end right? I need to be able to see this increment, but this change only occurs when I refresh the page. So, I am looking for a fix, If I do come across a solution, and It's my fault, I shall update this field to state how I fixed it.
Sanity is really helping me write blog and project articles with ease, I don't have to use SSR, I don't have to hardcode .tsx files and bundle them everytime, I don't need a fixed template when writing articles Sanity takes all of this away and lets me write articles the way I want to. Want to add an image? done! Want to add some code snippets? done! It's that simple and this is the feature that really got me in love with Sanity
One of the best things of sanity is the documentation, it is simply the best. I used it for my Next JS project, there was hardly any difficulty I faced to integrate it, because it pretty did everything on its own, which was great. Also the plans they are offering blows my mind, because no other org is so generous for their customers even for the free plan. Looking forward to use it in my further projects as well.
I don't think there is anything that I disliked about the product, I was very happy with the final product.
The embedded studio functionality is simply the best.
So far so good; the CMS part solved millions of my problems. I was able to integrate to my app which was based on Sonny Sangha youtube tutorial. I was watching the tutorial one 11 months after upload but I was still able to integrate. The realtime functionality is also amazing
Just that there's no much documentation about it or rather presence in the developer communities.
It has created a very smooth admin platform, and therefore I as a developer I need to only focus on the users. Saves so much time when developing a product. Time is money.
Flexibility and ability to customize for any project
Learning curve especialy GROQ as a new query language
With Sanity i can create any kind of data that i need in the front end, be it a data table, pricing table, call to cations, documentation, you name it...
I have used other cms too but sanity is best
We can't use tailwind for customisation in sanity.studio subdomain
We can edit content on website with revalidation instead of changing the code and redeploying it
I was able to create, integrate and deploy a Sanity - Next.js application in under 24 hours. The Personal Website tutorial was very helpful, The documentation on the types was well laid out.
The need to revalidate was not discussed in the tutorials. This is more to do with properly setting up ISR in Next.js, I had to figure this out on my own.
Having a single admin portal for Shopify, CMS, and MUX. I was struggling finding a solution for a client, but this seems to do the trick for me. I still have some MUX learning to do, so time will tell.
Sanity as a CMS has been really helpful to integrate it with my projects. The rendering time is very fast to fetch data from sanity. The user experience of sanity 's platform is also worth having.
I am exploring sanity. One thing I would say is that we've to go to sanity studio link to publish our content. It would be good if sanity provide any pre made form to ad in website for some users like admin
We can place all our content that doesn't require any analytics and these products are just content for our website. So, sanity will handle our content management.
I love the way I can just forget about managing the database, that I can easily connect to my project on my localhost and the ability to snapshot the data.
I'm coming from a perspective of managing and hosting databases, so being hands-off is out of my comfortzone.
Sanity it incredibly easy to get a new project off the ground quickly. Great to experiment with features, tear them down and trying something new.
Having a content schema as code makes so much sense. You can version control it, make your own starter kits and easily create custom input components. But the hard parts — like data management and scaling — are taken care of for you, so it's the perfect balance of full customizability and speed of development. The community around Sanity is also really good, especially the Slack space and Youtube virtual meetups.
The data attribute limit is something you always need to be mindful of when modelling your content. Also, if using Typescript for your studio code, it can be hard to find documentation and guides about how to use it, although Typescript support is quite recent with V3 so I expect this will improve in time.
Sanity is perfect for creating marketing websites that work well for both developers and content creators. In our organisation, it is a tool developers love to use, and its flexibility allows you to tailor the editing experience to your content team's needs.
Customisation is the real power. Everything can be personalized to the business needs.
I couldn't find a way to reference objects inside Arrays
I use it as a headless CMS to couple with Gatsbyjs. So far it's been great.
Sanity has really nailed what a headless/composable CMS should be. It gives us all the features we could imagine wanting from our content layer, without ever getting in our way. The fact that the Studio can be embedded into our own Next.js application and customized at will using React opens up a world of opportunities to use this not only as a replacement for our old CMS (WordPress) but for all kinds of other content workflows we haven't even imagined yet. They're working hard to stay up-to-date with the latest features in Next.js with guides for using live previews in the App Router just landing, as well as the ability to use fetch which enables Next.js' cache features.
The docs and APIs can be a bit lacking when it comes to customization and we have already, on our first project, ended up having to do some hacky custom solutions to customize the Desk tool due to lack of options and APIs we require (for example, there's no way to set a default configuration of panes to always be open in the Editor). The pane-based structure can be confusing for non-technical users with the way that you may end up for example with two different preview panes open. There's also always one Publish button per pane which is also just confusing. This was another thing we had to do a messy hack to fix for our use cases (where we wanted a more Storyblok-like experience for our editors).
We have been looking for a headless CMS to replace WordPress for all of our agency's clients. It will allow us to stop worrying about managing servers and keeping WordPress up-to-date, and instead let us focus all development in one layer; Next.js. The fact that we can embed the Studio and host it on our own is a game changer. The CDN and Images workflow has finally given us a sensible workflow for responsive images. The Preview mode will save us unimaginable amounts of support hours since our customers can now just see what's going on.