-
Notifications
You must be signed in to change notification settings - Fork 327
June product update: React library, Password strength, BAA and more #3080
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,105 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| layout: post | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| title: "June product update: React library, Password strength, BAA and more" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| description: Catch up on Appwrite’s June product updates, including the React library, self-serve BAA, Password strength for Auth, Claude Code support, and resources. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| date: 2026-07-06 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cover: /images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.avif | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| timeToRead: 5 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| author: aishwari | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| category: product | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| featured: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| faqs: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - question: What is the Appwrite React library? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| answer: The Appwrite React library helps developers manage Appwrite Auth in React apps with less boilerplate. It includes an AppwriteProvider and authentication hooks for sign-up, sign-in, sign-out, OAuth, and current user state | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - question: Does the Appwrite React library support Next.js? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| answer: Yes. The Appwrite React library supports client-side React apps, with SSR support for frameworks like Next.js and TanStack Start | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - question: What is self-serve BAA in Appwrite? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| answer: Self-serve BAA lets eligible Pro organizations enable a HIPAA Business Associate Agreement directly from the Appwrite Console without going through a manual sales or legal process | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - question: What is the Appwrite plugin for Claude Code? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| answer: The Appwrite plugin for Claude Code helps developers use Claude Code with Appwrite projects. It includes agent skills for the Appwrite CLI and major SDKs, plus MCP servers for the Appwrite API and documentation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - question: What are Password strength controls in Appwrite Auth? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| answer: Password strength controls let teams set minimum password length and require uppercase letters, lowercase letters, numbers, and special characters for user passwords. These rules are enforced during sign-up and password changes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| June brought new updates across Appwrite Auth, compliance, React development, and AI-assisted workflows. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This month, we shipped Password strength controls for Auth, self-serve BAA for eligible Pro organizations, the Appwrite React library, and Claude Code marketplace support. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Here is a quick overview of what shipped in June: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * Appwrite plugin for Claude Code in the official Claude marketplace | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * Self-serve BAA for eligible Pro organizations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * Password strength controls for Appwrite Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * Appwrite React library for Auth in React apps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Let's dive in. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Appwrite plugin for Claude Code is now in the official Claude marketplace | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The Appwrite plugin for Claude Code is now listed in the official Claude marketplace. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Developers can now install the plugin directly and start using Claude Code with Appwrite without adding a separate marketplace first. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The plugin includes agent skills for the Appwrite CLI and major SDKs, plus MCP servers for the Appwrite API and documentation. This helps Claude Code better understand Appwrite projects, docs, SDK usage, and common development workflows. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Read more](https://appwrite.io/docs/tooling/ai/agents/claude-code) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time! |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Introducing self-serve BAA | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Eligible Pro organizations can now enable a HIPAA Business Associate Agreement directly from the Appwrite Console. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Organization owners can open the Settings tab, select Enable BAA in the BAA section, and accept the agreement from the Console. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This helps teams building healthcare apps, patient portals, telehealth platforms, and PHI-related workflows move faster with the agreement in place. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Read the announcement](https://appwrite.io/blog/post/announcing-self-serve-baa) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Introducing Password strength for Appwrite Auth | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Appwrite Auth now lets you enforce Password strength on every project. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You can set a minimum password length and require any combination of an uppercase letter, lowercase letter, number, and special character. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| These rules run at sign-up and whenever a user changes their password, so weak passwords are rejected before they land in your project. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Password strength works alongside existing Appwrite Auth protections like password history and the password dictionary, giving teams more control without custom password validation logic. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Read the announcement](https://appwrite.io/blog/post/announcing-password-strength) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+60
to
+74
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time! |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Introducing the Appwrite React library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The Appwrite React library helps developers manage Appwrite Auth in React apps with less boilerplate. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| It ships with an AppwriteProvider and a small set of authentication hooks for sign-up, sign-in, sign-out, OAuth, and current user state. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The library supports client-side React apps, plus SSR support for Next.js and TanStack Start. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Install it with: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| `npm install @appwrite.io/react` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Read the announcement](https://appwrite.io/blog/post/announcing-appwrite-react-library) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [community.avif](June%20product%20update%20React%20library,%20Password%20streng/community.avif) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Community Recognitions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # Engineering resources | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * [What is CI/CD? A complete guide for developers](https://appwrite.io/blog/post/what-is-cicd-a-complete-guide-for-developers) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * [Appwrite Arena: June 2026 update](https://appwrite.io/blog/post/arena-june-2026-update) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * [Best AI productivity stack for developers in 2026](https://appwrite.io/blog/post/best-ai-productivity-stack-for-developers-in-2026) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+96
to
+98
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Line 96 contains a broken link — |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| * [What is Docker? A simple guide for developers](https://appwrite.io/blog/post/what-is-docker-a-simple-guide-for-developers) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| # What's next | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| We are continuing to improve Appwrite across Auth, developer experience, compliance, frontend development, and AI-assisted workflows. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Follow us on [X](https://x.com/appwrite) and check our [Changelog](https://appwrite.io/changelog) regularly, as we will release more information in the coming weeks. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.jpg,.png) that appear to be copy-paste artifacts from the original filenames. Alt text should be a meaningful description of the image, not a filename.Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!