marmelab

@marmelab.bsky.social

French agency delivering innovative projects with Lean Startup & full-stack JS. Editor of React-admin, Atomic CRM & Shadcn Admin Kit. We’re hiring French devs in full remote.

Meet the new Atomic CRM! ⚙️ From a brand new mobile app to an MCP server integration, we have SO much to show you. ⚡ We wrote a comprehensive article covering all the "heavy hitter" features we've shipped lately (including SSO/SAML and a UI overhaul). Read the full article here:

Atomic CRM March 2026 Updates

Discover what's new in Atomic CRM 1.5, including SSO support, a new MCP server for AI assistants, enhanced mobile UX, and much more.

marmelab.com

Every team runs deals differently. That's why Atomic CRM now ships with a fully configurable Settings page 🛠️ Admins can tailor pipeline stages, deal categories, task types, sectors, and even the app's name & logo, ALL without touching a line of code. Your #CRM, your rules.

Bild

2026 is off to a flying start! 🚀 We’ve been shipping non-stop since Autumn to level up the #ReactAdmin DX. Here’s a recap of the journey so far: ⚡️ Faster <ArrayInput> 🗺️ #TanStackRouter adapter 🧩 New <DataTableInput> & <RecordsIterator> 🏗️ More logic moved to headless ra-core More below...

React-Admin: February 2026 Update

React-admin 5.12, 5.13 and 5.14 introduce TanStack router adapter, RecordsIterator, TextArrayField, DataTableInput, and more!

marmelab.com

marmelab.com now speaks markdown to AI agents. 🤖 We enabled Cloudflare's "Markdown for Agents" on our whole domain. Send "Accept: text/markdown", get clean markdown back. Up to 80% fewer tokens than raw HTML! A small quality-of-life improvement for AI agents crawling our site ;)

Marmelab

Marmelab is a French innovation studio building web & mobile apps with React, Node.js and AI. Explore our case studies and open-source tools, or book a call.

marmelab.com

Shadcn Admin Kit v1.5.0 is here! 🛠️ Big updates for your admin panels: - New DateTimeInput & TextArrayInput - ImageField with preview support - New doc, including I18n configuration page - Upgraded to react-router 7.12.0 & shadcn/ui 3.8

We spent some time streamlining our admin scaffolding. We’ve been leaning heavily into @tanstack.com  Start lately, the type safety across the full stack is just too good to ignore when building complex dashboards with shadcn/ui.

Sometimes using a coding agent feels slower than just writing the code yourself. 😅 We've been tweaking our codebase to make it more "agent-friendly", adding context, refining testability. What's the main bottleneck you've found? #AI #DevCommunity

We love building with MCP servers to supercharge AI agents. But at Marmelab, we're also focused on securing them. Letting an LLM access your sensitive data based on a 3rd-party description is... risky business. 😅 How are you vetting the MCP tools your agents use? 🤔 #AI #developers #MCP

OpenAPI is great for listing endpoints, but it fails to describe the actual workflows AI agents need to follow... We’ve been testing Arazzo to fill this gap and finally give LLMs a "manual" to follow. How do you handle complex API chaining with AI?

Why do coding agents work great in some projects but fail badly in others? In my experience, the difference is rarely the agent. It’s the codebase. Here are 40+ best practices to make coding agents faster, safer, and more productive on real-world codebases. marmelab.com/blog/2026/01...

Agent Experience Best Practices for Coding Agent Productivity

Why do coding agents shine in some projects and fail in others? This article explains how to design your codebase so agents work autonomously and effectively.

marmelab.com

Every react-admin app needs a data provider. It’s how your #frontend talks to the #backend. 🔄 Understanding it is key to mastering react-admin. This beginner-friendly guide walks you through the essentials, helping you build a solid foundation. 🔗 sameeramadhuranga.medium.com/react-admin-...

React-Admin Data Provider — From Beginner to Advanced

React-Admin is a powerful framework for building admin panels quickly. One of its core concepts is the Data Provider.  If you understand…

sameeramadhuranga.medium.com

You don’t need code, you need to test hypotheses.💡 Too many teams jump straight into development. At marmelab, we validate first. Our Design Sprint helps to turn: ✅ Uncertainty into insight ✅ Ideas into action And all of this before a single line of code. Learn more: zurl.co/8GYMr

🔍 Looking for a CRM that actually fits your business? We put the top 9 open-source CRM to the test to find the most customizable & developer-friendly solutions. Check out our in-depth benchmark now: 👇 marmelab.com/blog/2026/01... #CRM #OSS #opensource #opensourceCRM

Best Open Source CRM for 2026

The best CRM is the one you can reshape. We compared 9 open-source CRMs in 2026 to find the most flexible, developer-friendly options for small businesses.

marmelab.com

What if you could chat with your CRM like with a colleague? 💬Now you can! 👉 Meet the MCP server for Atomic CRM: Connect your fav AI assistant & interact with your data using plain language. Ask questions, update records,etc all without leaving your workflow. Try it now marmelab.com/atomic-crm/d...

Bild

Marmelab vous souhaite une bonne année 2026!🎉 Merci à notre communauté pour cette année 2025 qui a été riche en collaborations & en partages!🙏 Industrialisation des solutions #GenAI, la durabilité & la rentabilité de l'open-source... 2026 nous propose déjà des défis que nous avons hâte de relever!

Bild

Have you ever tried treating #TypeScript types as a programming language?👀 It unlocks clearer mental models for generics, conditional types & advanced abstractions. Plus, it helps to: ✅Reduce duplication ✅Create more complex types ✅Improve type safety Find out more👇 marmelab.com/blog/2025/12...

TypeScript Types as a Programming Language

Did you know TypeScript is Turing complete? In this post, I will approach type definitions as writing a program.

marmelab.com

@supabase.com Edge functions are a powerful way to run server-side code close to your users. But how to handle transactions & Row Level Security (RLS) in these functions? I broke down a few approaches (with pros & cons) to help you pick the right one for your project.👇 marmelab.com/blog/2025/12...

Transactions and RLS in Supabase Edge Functions

Edge functions are a powerful way to run server-side code close to your users. But how to handle transactions and Row Level Security (RLS) in these functions?

marmelab.com