Merge branch 'main' into feat-improve-code-fence

This commit is contained in:
Vincent (Wen Yu) Ge
2024-04-11 22:04:27 -04:00
28 changed files with 250 additions and 60 deletions

View File

@@ -26,8 +26,8 @@
}, },
"devDependencies": { "devDependencies": {
"@appwrite.io/console": "^0.4.2", "@appwrite.io/console": "^0.4.2",
"@appwrite.io/pink": "0.1.0-next.9", "@appwrite.io/pink": "0.9.0",
"@appwrite.io/pink-icons": "0.1.0-next.9", "@appwrite.io/pink-icons": "0.9.0",
"@appwrite.io/repo": "github:appwrite/appwrite#main", "@appwrite.io/repo": "github:appwrite/appwrite#main",
"@melt-ui/pp": "^0.3.0", "@melt-ui/pp": "^0.3.0",
"@melt-ui/svelte": "^0.74.3", "@melt-ui/svelte": "^0.74.3",

18
pnpm-lock.yaml generated
View File

@@ -17,11 +17,11 @@ devDependencies:
specifier: ^0.4.2 specifier: ^0.4.2
version: 0.4.2 version: 0.4.2
'@appwrite.io/pink': '@appwrite.io/pink':
specifier: 0.1.0-next.9 specifier: 0.9.0
version: 0.1.0-next.9 version: 0.9.0
'@appwrite.io/pink-icons': '@appwrite.io/pink-icons':
specifier: 0.1.0-next.9 specifier: 0.9.0
version: 0.1.0-next.9 version: 0.9.0
'@appwrite.io/repo': '@appwrite.io/repo':
specifier: github:appwrite/appwrite#main specifier: github:appwrite/appwrite#main
version: github.com/appwrite/appwrite/e868ae60c6db9d0dcbc5ce27a0ca609a7ceada7f version: github.com/appwrite/appwrite/e868ae60c6db9d0dcbc5ce27a0ca609a7ceada7f
@@ -167,14 +167,14 @@ packages:
- encoding - encoding
dev: true dev: true
/@appwrite.io/pink-icons@0.1.0-next.9: /@appwrite.io/pink-icons@0.9.0:
resolution: {integrity: sha512-6t4Pqt/xugjpJQyaMx1u/7Gt9CkW5iItDAgUKcIMm84E4NbDJq8ZdAhhvctGQQppKUgHDPi+6x1XveUUd7tdbg==} resolution: {integrity: sha512-Y088XXzm08pHh8NKIhaZfQyZr+XkgVWUlQqmu8r1eeK4hKcQXqohGOm61gYwoDI8XA7ysi4s5FeVQVLRnZAcEw==}
dev: true dev: true
/@appwrite.io/pink@0.1.0-next.9: /@appwrite.io/pink@0.9.0:
resolution: {integrity: sha512-W5xVm2ZXlEqbbKv0GkpnM5saunDKdSfuhWouLnORsonENGFsG529PxRjqeClz4zrlkt2x1DiwN175wpgV3GoEQ==} resolution: {integrity: sha512-koit0ZuUINO5YlAbxA+QzDY7Tp3/YUiOVLOl/lEalhW6CQk8jMkFxO73pzIHf7nuBG/F1rFCLSG9qI8K5Qs1+g==}
dependencies: dependencies:
'@appwrite.io/pink-icons': 0.1.0-next.9 '@appwrite.io/pink-icons': 0.9.0
normalize.css: 8.0.1 normalize.css: 8.0.1
the-new-css-reset: 1.11.2 the-new-css-reset: 1.11.2
dev: true dev: true

View File

@@ -34,6 +34,7 @@
{ label: 'Auth', href: '/docs/products/auth' }, { label: 'Auth', href: '/docs/products/auth' },
{ label: 'Databases', href: '/docs/products/databases' }, { label: 'Databases', href: '/docs/products/databases' },
{ label: 'Functions', href: '/docs/products/functions' }, { label: 'Functions', href: '/docs/products/functions' },
{ label: 'Messaging', href: '/docs/products/messaging' },
{ label: 'Storage', href: '/docs/products/storage' }, { label: 'Storage', href: '/docs/products/storage' },
{ label: 'Realtime', href: '/docs/apis/realtime' }, { label: 'Realtime', href: '/docs/apis/realtime' },
], ],

View File

@@ -53,6 +53,11 @@
href: '/docs/quick-starts/android', href: '/docs/quick-starts/android',
image: `/images/platforms/${$themeInUse}/android.svg` image: `/images/platforms/${$themeInUse}/android.svg`
}, },
{
name: 'React Native',
href: '/docs/quick-starts/react-native',
image: `/images/platforms/${$themeInUse}/react-native.svg`
},
] as Array<{ ] as Array<{
name: string; name: string;

View File

@@ -76,13 +76,13 @@
<div class="web-big-padding-section-level-2"> <div class="web-big-padding-section-level-2">
<section class="web-container web-u-padding-block-end-0"> <section class="web-container web-u-padding-block-end-0">
<a <a
href="/blog/post/everything-new-with-appwrite-1.5" href="/blog/post/introducing-appwrite-react-native-sdk"
class="web-hero-banner-button web-u-margin-block-end-24" class="web-hero-banner-button web-u-margin-block-end-24"
> >
<span class="web-icon-star" aria-hidden="true" /> <span class="web-icon-star" aria-hidden="true" />
<span class="web-caption-500">New</span> <span class="web-caption-500">New</span>
<div class="web-hero-banner-button-sep" /> <div class="web-hero-banner-button-sep" />
<span class="web-caption-400">Everything new in Appwrite 1.5</span> <span class="web-caption-400">Introducing Appwrite's React Native SDK</span>
<span class="web-icon-arrow-right" aria-hidden="true" /> <span class="web-icon-arrow-right" aria-hidden="true" />
</a> </a>
<div class="web-hero is-horizontal"> <div class="web-hero is-horizontal">
@@ -95,10 +95,10 @@
</h1> </h1>
<div class="u-cross-child-end"> <div class="u-cross-child-end">
<p class="web-description"> <p class="web-description">
Appwrite's open-source platform lets you add Auth, DBs, Functions, Build your entire backend within minutes and scale effortlessly
Storage, and Messaging to your product and build any application using Appwrite's open-source platform. Add Authentication,
at any scale, own your data, and use your preferred coding Databases, Functions, Storage, and Messaging to your projects
languages and tools. using the frameworks and languages of your choice.
</p> </p>
<a <a
href="https://cloud.appwrite.io" href="https://cloud.appwrite.io"
@@ -350,7 +350,6 @@
/> />
<h3 class="web-info-boxes-title"> <h3 class="web-info-boxes-title">
<span>HIPAA</span> <span>HIPAA</span>
<span class="web-inline-tag is-pink">Coming Soon</span>
</h3> </h3>
<p class="web-info-boxes-content"> <p class="web-info-boxes-content">
Protect sensitive user health data. Protect sensitive user health data.

View File

@@ -11,7 +11,7 @@ category: GDPR
We have always kept strict internal policies with regard to personal data and privacy. But to be GDPR compliant, one must undertake the necessary steps and show proof. We have done this and are pleased that we are now certified with the European General Data Protection Regulation (GDPR) standards. We have always kept strict internal policies with regard to personal data and privacy. But to be GDPR compliant, one must undertake the necessary steps and show proof. We have done this and are pleased that we are now certified with the European General Data Protection Regulation (GDPR) standards.
Appwrite developers will no longer have to navigate the complex waters of GDPR compliance we've got you covered. We have undertaken the necessary measures to protect personal information. Our policies, procedures, and infrastructure have been updated, and we are committed to a continuous improvement cycle as time goes by. Appwrite developers will no longer have to navigate the complex waters of GDPR compliance, we've got you covered. We have undertaken the necessary measures to protect personal information. Our policies, procedures, and infrastructure have been updated, and we are committed to a continuous improvement cycle as time goes by.
If you are interested in having a data processing agreement with Appwrite, you can now find our DPA download button in our console. Click and sign it, and the agreement will be implemented. If you are interested in having a data processing agreement with Appwrite, you can now find our DPA download button in our console. Click and sign it, and the agreement will be implemented.
@@ -26,6 +26,6 @@ Here are some technical insights into how we enhance data security:
As always, with Appwrite, developers can continue creating with peace of mind. Your personal data will not be mistreated. As always, with Appwrite, developers can continue creating with peace of mind. Your personal data will not be mistreated.
Appwrite is also actively working towards compliance with SOC 2 standards and HIPPA, which will be announced at a later date. Appwrite is also HIPAA compliant while actively working towards compliance with SOC 2 standards which will be announced at a later date.
Further resources: [Documentation](https://appwrite.io/docs/advanced/security/gdpr), [Privacy policy](https://appwrite.io/privacy) , [Cookie policy](https://appwrite.io/cookies) Further resources: [Documentation](https://appwrite.io/docs/advanced/security/gdpr), [Privacy policy](https://appwrite.io/privacy) , [Cookie policy](https://appwrite.io/cookies)

View File

@@ -0,0 +1,36 @@
---
layout: post
title: Appwrite is now HIPAA compliant
description: This is another step towards building a platform for developers from all industries.
date: 2024-04-11
cover: /images/blog/hipaa.png
timeToRead: 4
author: may-ender
category: security
---
Were happy to announce that Appwrite fully complies with the Health Insurance Portability and Accountability Act (HIPAA), allowing developers who handle sensitive health data to trust Appwrite as their backend.
## Commitment to data security
If youre familiar with Appwrite, you will know that data security is a top priority. We offer out-of-the-box solutions to protect your applications, making your life much easier and your users safer. Announcing our HIPAA compliance is a step to make Appwrite accessible to even more industries.
## Measures taken to comply
To attain HIPAA compliance, weve undergone audits and implemented measures to safeguard personal information, updating our policies, procedures, and infrastructure to meet the strict requirements of HIPAA regulations.
So what did we do to comply? Weve set measures and controls to maintain security, availability, processing integrity, and confidentiality, including:
- A strict data backup schedule.
- An extended business continuity plan.
- Data retention rights for individuals as outlined in our Privacy Policy.
- Intrusion detection and penetration testing.
- Encryption of data transmitted between Appwrite and users using transport layer security (TLS) and HTTP strict Transport Security, ensuring confidentiality both at rest and during transmission.
- Access to environments containing customer data is strictly controlled, requiring authentication and authorization through multi-factor authentication (MFA).
Appwrite safeguards personal information to the same extent it protects its own, complying with relevant privacy laws and regulations in the jurisdictions where its services are offered.
Please note that while Appwrite Cloud serves as a HIPAA-compliant platform to handle data,
it is the responsibility of developers to ensure that their application is also compliant with HIPAA regulations.
Looking for a HIPAA compliant backend provider? Or looking to replace Firebase? Appwrite can be your solution. Take a look at our [documentation](https://appwrite.io/docs/advanced/security) to learn more about our security.

View File

@@ -1,21 +1,21 @@
--- ---
layout: post layout: post
title: Introducing Appwrite's React Native SDK in open beta title: Introducing Appwrite's React Native SDK in open beta
description: A new SDK that allows for more mobile develoeprs to benefit from Appwrite's powerfull tools. description: A new SDK that allows more mobile developers to benefit from Appwrite's powerful tools.
date: 2024-04-09 date: 2024-04-09
cover: /images/blog/introducing-appwrite-react-native-sdk/react-native.png cover: /images/blog/introducing-appwrite-react-native-sdk/cover.png
timeToRead: 4 timeToRead: 4
author: vincent-ge author: vincent-ge
category: product category: product
--- ---
If you're a mobile developer who doesn't (want to) use Flutter, we have great news for you. Appwrite now has a React Native SDK in open beta. This will allow more mobile developers to benefit from Appwrite, giving everything you need to build your mobile applications backend, without the hassle of building it yourself. If youre a mobile developer who doesnt (want to) use Flutter, we have great news for you. Appwrite now has a React Native SDK in open beta. This will allow more mobile developers to benefit from Appwrite, giving everything you need to build your mobile applications backend, without the hassle of building it yourself.
# A brief history of React Native ## A brief history of React Native
[React Native](https://reactnative.dev/) has been a game-changer since its inception. Launched by Facebook in 2015, it emerged from the need to unify the development stacks for iOS and Android platforms, enabling a single codebase for both. Its importance to the developer community is monumental, offering rapid development, native capabilities, and using one code base for both iOS and Android platforms. With over 2,000 contributors on [GitHub](https://github.com/facebook/react-native) and used by thousands of apps worldwide, React Native has significantly contributed to the mobile development landscape by making app development more accessible, efficient, and scalable. [React Native](https://reactnative.dev/) has been a game-changer since its inception. Launched by Facebook in 2015, it emerged from the need to unify the development stacks for iOS and Android platforms, enabling a single codebase for both. Its importance to the developer community is monumental, enabling rapid development, offering native capabilities, and using one codebase for both iOS and Android platforms. With over 2,000 contributors on [GitHub](https://github.com/facebook/react-native) and used by thousands of apps worldwide, React Native has significantly contributed to the mobile development landscape by making app development more accessible, efficient, and scalable.
# Appwrite and React Native ## Appwrite and React Native
The addition of the SDK to Appwrite is great news for React Native mobile developers. Appwrite's commitment to providing a secure, scalable backend, combined with React Native's efficiency and native capabilities, creates a strong toolkit for building mobile applications. This integration means developers can now enjoy the best of both worlds: Appwrite's [ready-to-use APIs](https://appwrite.io/docs/references) for Authentication, Database, Storage, Messaging, Realtime, and more, alongside React Native's seamless developer experience and native feel. The addition of the SDK to Appwrite is great news for React Native mobile developers. Appwrite's commitment to providing a secure, scalable backend, combined with React Native's efficiency and native capabilities, creates a strong toolkit for building mobile applications. This integration means developers can now enjoy the best of both worlds: Appwrite's [ready-to-use APIs](https://appwrite.io/docs/references) for Authentication, Database, Storage, Messaging, Realtime, and more, alongside React Native's seamless developer experience and native feel.
@@ -23,28 +23,71 @@ Appwrite already has a Web SDK, so why a dedicated React Native SDK? React Nativ
Why is this good news for the [React Native community](https://www.reddit.com/r/reactnative/)? It simplifies the development process significantly. With Appwrite's React Native SDK, setting up backend services becomes as straightforward as developing the front end. This means less time worrying about backend complexities and more time crafting exceptional user experiences. Why is this good news for the [React Native community](https://www.reddit.com/r/reactnative/)? It simplifies the development process significantly. With Appwrite's React Native SDK, setting up backend services becomes as straightforward as developing the front end. This means less time worrying about backend complexities and more time crafting exceptional user experiences.
As the SDK is released in open beta we will be working together with the React Native community to improve the SDK. We invite all developers to use the SDK and share feedback to help us make it more stable in the next few months. As the SDK is released in open beta, we will be working with the React Native community to improve it. We invite all developers to use the SDK and share feedback to help us make it more stable in the next few months.
# Building mobile apps ## Building mobile apps
What can you build with Appwrite and React Native? Basically, anything you can think of from social media platforms and e-commerce apps to productivity tools and interactive games. Appwrite even supports push notifications for your mobile app with [Messaging](https://appwrite.io/docs/products/messaging/send-push-notifications). What can you build with Appwrite and React Native? Basically, anything you can think of from social media platforms and e-commerce apps to productivity tools and interactive games. Appwrite even supports push notifications for your mobile app with [Messaging](https://appwrite.io/docs/products/messaging/send-push-notifications).
We've created a playground on [GitHub](https://github.com/appwrite/playground-for-react-native) where we will add simple ideas for getting started with Appwrite and React Native. You can also find inspiration from other Appwrite projects on [builtwithappwrite.io](http://builtwithappwrite.io) to see how other mobile developers have used Appwrite as their backend. Weve created a playground on [GitHub](https://github.com/appwrite/playground-for-react-native) where we will add simple ideas for getting started with Appwrite and React Native. You can also find inspiration from other Appwrite projects on [builtwithappwrite.io](http://builtwithappwrite.io) to see how other mobile developers have used Appwrite as their backend.
If you are used to working with [Firebase and React Native](https://stackshare.io/react-native-firebase/alternatives), but have been looking for an open source alternative, Appwrite is now a solid choice. If you are used to working with [Firebase and React Native](https://stackshare.io/react-native-firebase/alternatives) but have been looking for an open-source alternative, Appwrite is now a solid choice.
# Getting started with Appwrite and React Native ## Getting started with Appwrite and React Native
Diving into Appwrite's React Native SDK is easy. Here's how to get started: Diving into Appwrite's React Native SDK is easy. Here's how to get started:
1. **Set up Appwrite**: Begin by setting up Appwrite on your server. It's a straightforward process, with detailed documentation available to guide you through each step. ### Step 1: Set up Appwrite
2. **Install the React Native SDK**: Once Appwrite is up and running, install the React Native SDK in your project. This will connect your React Native app with Appwrite's suite of backend services.
3. **Explore the Documentation**: Familiarize yourself with the SDK's documentation. It's packed with tutorials, examples, and API references designed to get you up to speed in no time.
4. **Start Building**: With everything in place, you're ready to start building your app. The React Native SDK is designed to be intuitive, allowing you to implement features like authentication, database operations, and file storage with ease.
Read the [quick start](https://appwrite.io/docs/quick-starts/react-native) to get started or find a [tutorial](https://appwrite.io/docs/tutorials/react-native/step-1) to build an ideas tracker with React Native. First thing first, you must set up an Appwrite project. To do so, you must either [create an Appwrite Cloud account](https://cloud.appwrite.io) or [self-host Appwrite](https://appwrite.io/docs/advanced/self-hosting) on your system.
# Resources ![qa.appwrite.org_console_project-test_overview_platforms.png](/images/blog/introducing-appwrite-react-native-sdk/appwrite.png)
Once that is done, under **Add a platform**, add an **Android app** or an **Apple app**. You can skip optional steps.
- **iOS steps:** Add your app **name** and **Bundle ID**. You can find your **Bundle Identifier** in the **General** tab for your app's primary target in XCode.
- **Android steps:** Add your app's **name** and **package name.** Your package name is generally the **applicationId** in your app-level `build.gradle` file.
## Step 2: Install the React Native SDK
Once Appwrite is up and running, install the React Native SDK in your project. This will connect your React Native app with Appwrite's suite of backend services. You can install the SDK (and necessary dependencies) using the following command:
```bash
npx expo install react-native-appwrite react-native-url-polyfill
```
### Step 3: Explore the Documentation
Familiarize yourself with [Appwrite's documentation](https://appwrite.io/docs). It's packed with tutorials, examples, and API references designed to get you up to speed in no time.
### Step 4: Start Building
With everything in place, you're ready to start building your app. The React Native SDK is designed to be intuitive, allowing you to implement features like authentication, database operations, and file storage with ease.
```js
import { Client, Account, ID } from 'react-native-appwrite';
const client = new Client();
client
.setEndpoint('http://cloud.appwrite.io/v1') // Your Appwrite Endpoint
.setProject('455x34dfkj') // Your project ID
.setPlatform('com.example.myappwriteapp'); // Your application ID or bundle ID
const account = new Account(client);
// Register a user
account.create(ID.unique(), 'me@example.com', 'password', 'Jane Doe')
.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
```
Read the [quick start](http://appwrite.io/docs/quick-starts/react-native) to get started or find a [tutorial](http://appwrite.io/docs/tutorials/react-native/step-1) to build an ideas tracker with React Native.
## Resources
Visit our documentation to learn more about our SDKs, join us on Discord to be part of the discussion, view our blog and YouTube channel, or visit our GitHub repository to see our source code. Visit our documentation to learn more about our SDKs, join us on Discord to be part of the discussion, view our blog and YouTube channel, or visit our GitHub repository to see our source code.

View File

@@ -0,0 +1,68 @@
---
layout: post
title: What is HIPAA and why should you care
description: Being HIPAA compliant is important for any developer no matter their industry. Learn why you should care and how you can take first steps in becoming HIPAA compliant.
date: 2024-04-11
cover: /images/blog/hipaa.png
timeToRead: 8
author: vincent-ge
category: security
featured: false
---
If you work in the health industry there is a good chance you have heard of HIPAA, but if you dont, it might be unknown waters. HIPAA stands for the Health Insurance Portability and Accountability Act. It might sound like its only the business of healthcare professionals, but if you're working with healthcare apps or platforms that handle health information, HIPAA becomes your business, too. So, lets break down what HIPAA is and why you, as a developer, need to sit up and take notice.
## What is HIPAA?
HIPAA, established in 1996, is a U.S. law designed to provide privacy standards to protect patients' medical records and other health information provided to health plans, doctors, hospitals, and other healthcare providers. It consists of several rules, but the Privacy Rule and the Security Rule are the main ones affecting digital health information.
## What types of apps are required to meet HIPAA regulations?
If you are handling data related to health, you need to adhere to the regulations. Here are some examples of applications:
- Healthcare apps (like Apple health)
- Hospital applications
- Patient portals
- Medical results dashboard
- Patient intake forms
- Video apps
- Wellness and mental health
- Chat apps
There are more examples of applications, but the above are the most general.
## Why does it matter to you?
**1. Privacy is a priority**
In an age where data breaches have become a frequent headline, ensuring the privacy of health information is critical. You must understand HIPAA to build systems that protect patient data against unauthorized access.
**2. Security isn't optional**
The Security Rule within HIPAA specifies safeguards that are divided into three parts - administrative, physical, and technical. As a developer, youre in the trenches of technical safeguards, ensuring data encryption, implementing secure access controls, and more.
**3. It's the law**
Non-compliance with HIPAA can result in hefty fines, legal action, and a tarnished reputation. If your application handles protected health information (PHI), your application must comply with HIPAA regulations, making it your responsibility to handle PHI properly.
**4. Trust builds business**
When users trust your application to safeguard their health information, they're more likely to use and recommend it. Compliance with HIPAA is not just about avoiding penalties; its about building a product that people can trust.
**5. Innovation opportunity**
With the digital health market growing rapidly, theres a huge opportunity for innovation in healthcare technology. Understanding HIPAA compliance can be a significant advantage, allowing you to create solutions that meet a critical market need while ensuring privacy and security.
You might still wonder, Why should I care? I dont work in health. But remember, if you can handle data that adheres to these strict policies, you show your users they can trust you.
## How you should approach HIPAA
- **Educate yourself and your team**
Start with a solid understanding of HIPAA's requirements. Resources are available from the U.S. Department of Health & Human Services and other reputable sites.
- **Implement strong security measures**
Use encryption for data at rest and in transit, ensure proper authentication mechanisms are in place, and regularly update and patch systems.
- **Consider HIPAA early on**
Integrate HIPAA considerations into the design phase of your development process. Its easier to build compliance into your application from the start than to retrofit it later.
- **Invest in a HIPAA compliant tech stack**
Investigate what platforms and tools ad here to HIPAA compliancy and reassure they meet both your tech and compliancy requirements.
## Caring for your users
HIPAA might seem daunting at first glance, but its fundamentally about protecting individuals' health information. We have the power to build applications that not only innovate healthcare but also safeguard the very personal information people entrust to them. Understanding and implementing HIPAA regulations is not just a legal requirement; it's a critical component of ethical software development in the healthcare domain. So, the next time you come across HIPAA in your development journey, remember its more than just compliance—its about caring for the data privacy and security of your users.
Looking for a HIPAA compliant backend provider? Looking to replace Firebase? Appwrite can be your solution. Take a look at our [documentation](https://appwrite.io/docs/advanced/security) to learn more about our security.

View File

@@ -0,0 +1,12 @@
---
layout: changelog
title: Appwrite is now HIPAA compliant
date: 2024-04-11
cover: /images/changelog/2024-04-11.png
---
Were happy to announce that Appwrite fully complies with the Health Insurance Portability and Accountability Act (HIPAA), alowing developers who handle sensitive health data to trust Appwrite as their backend.
{% arrow_link href="/blog/post/announcing-appwrite-is-hipaa-compliant" %}
Read the announcement to learn more
{% /arrow_link %}

View File

@@ -29,8 +29,8 @@
href: '/docs/advanced/security/soc2' href: '/docs/advanced/security/soc2'
}, },
{ {
label: 'HIPPA (Coming soon)', label: 'HIPAA',
href: '/docs/advanced/security/hippa' href: '/docs/advanced/security/hipaa'
}, },
{ {
label: 'PCI', label: 'PCI',

View File

@@ -5,7 +5,7 @@ description: Learn how Appwrite keeps your project, users, and data secure throu
--- ---
Appwrite helps you build secure apps by applying various security and compliance measures. Appwrite helps you build secure apps by applying various security and compliance measures.
Appwrite is compliant with [GDPR](/docs/advanced/security/gdpr) and actively working toward [SOC 2](/docs/advanced/security/soc2) and [HIPPA](/docs/advanced/security/hippa) compliance. Appwrite is compliant with [GDPR](/docs/advanced/security/gdpr) and [HIPAA](/docs/advanced/security/hipaa) while actively working toward [SOC 2](/docs/advanced/security/soc2) compliance.
Appwrite also employs [enhanced password protection and encryption](/docs/products/auth/security), [rate limits](/docs/advanced/security/abuse-protection), Appwrite also employs [enhanced password protection and encryption](/docs/products/auth/security), [rate limits](/docs/advanced/security/abuse-protection),
[robust permission systems](/docs/advanced/platform/permissions), and [HTTPS/TLS](/docs/advanced/security/tls) to protect you and your users' data. [robust permission systems](/docs/advanced/platform/permissions), and [HTTPS/TLS](/docs/advanced/security/tls) to protect you and your users' data.
@@ -28,10 +28,9 @@ Appwrite uses Stripe to handle payment and payment information securely. Learn a
Coming soon Coming soon
{% /cards_item %} {% /cards_item %}
{% cards_item href="/docs/advanced/security/hippa" title="HIPPA" %} {% cards_item href="/docs/advanced/security/hipaa" title="HIPAA" %}
Coming soon. Appwrite is HIPAA compliant. Learn about how Appwrite's measures to protect personal health information.
{% /cards_item %} {% /cards_item %}
{% /cards %} {% /cards %}
# Measures {% #measures %} # Measures {% #measures %}

View File

@@ -9,7 +9,7 @@ GDPR is a EU regulation that concerns data privacy and security in the European
By attesting that Appwrite is GDPR compliant, we have done the following: By attesting that Appwrite is GDPR compliant, we have done the following:
- Appwrite users will retain access to their personal information including the right to correct and to delete it. - Appwrite users will retain access to their personal information including the right to correct and to delete it.
- Impose the same rules upon the organizations sub-processors who assist in providing Appwrites services as described in the Terms of Service (“ToS”). - Impose the same rules upon the organization's sub-processors who assist in providing Appwrite's services as described in the Terms of Service (“ToS”).
- Appwrite will notify users promptly about policy changes and/or data breaches. - Appwrite will notify users promptly about policy changes and/or data breaches.
You can learn more in our [Privacy policy](https://appwrite.io/privacy) and [Cookie policy](https://appwrite.io/cookies). You can learn more in our [Privacy policy](https://appwrite.io/privacy) and [Cookie policy](https://appwrite.io/cookies).

View File

@@ -0,0 +1,28 @@
---
layout: article
title: HIPAA
description: Learn about Appwrite Cloud's measures to achieve HIPAA compliance.
---
Appwrite is compliant with HIPAA (Health Insurance Portability and Accountability Act) regulations.
HIPAA is an important regulation that protects patients' health data from being disclosed without consent or knowledge.
If you're building apps that handle information that is considered [PHI (Personal Health Information)](https://privacyruleandresearch.nih.gov/pr_07.asp)
for an U.S. user base, data must be stored in a HIPAA-compliant environment.
To attain HIPAA compliance, we've taken extensive measures, ensuring that our practices align with the highest data protection standards.
We have implemented robust measures to safeguard personal information, updating our policies, procedures, and infrastructure to meet the strict requirements of HIPAA regulations.
- A strict data backup schedule.
- An extended business continuity plan.
- Data retention rights for individuals as outlined in our [Privacy Policy](https://appwrite.io/privacy).
- Intrusion detection and penetration testing.
- Encryption of data transmitted between Appwrite and users using transport layer security (TLS) and HTTP strict Transport Security,
ensuring confidentiality both at rest and during transmission.
- Access to environments containing customer data is strictly controlled,
requiring authentication and authorization through multi-factor authentication (MFA).
Appwrite safeguards personal information to the same extent it protects its own, complying with relevant privacy laws and regulations in the jurisdictions where its services are offered.
Please note that while Appwrite Cloud serves as a HIPAA-compliant platform to handle data,
it is the responsibility of developers to ensure that their application is also compliant with HIPAA regulations.

View File

@@ -1,12 +0,0 @@
---
layout: article
title: HIPPA (Coming soon)
description: Learn about Appwrite Cloud's measures to achieve HIPPA compliance.
---
HIPAA refers to the Health Insurance Portability and Accountability Act.
HIPPA protects patients' health data from being disclosed without consent or knowledge.
Appwrite is nearing the completion of its efforts to attain HIPAA and SOC-2 compliance, underscoring our commitment to supporting and empowering developers in their creative endeavors.
Anticipate the official compliance announcement slated for Q1 of 2024.
For further details and inquiries, feel free to reach out to us at privacy@appwrite.io.

View File

@@ -74,7 +74,7 @@
quickStarts: [ quickStarts: [
{ {
title: 'React Native', title: 'React Native',
icon: 'icon-react', icon: 'icon-react-native',
image: '/images/blog/placeholder.png', image: '/images/blog/placeholder.png',
href: 'react-native' href: 'react-native'
}, },

View File

@@ -12,7 +12,7 @@
type MappedTutorial = (typeof data.tutorials)[number]; type MappedTutorial = (typeof data.tutorials)[number];
const iconMap: Record<string, string> = { const iconMap: Record<string, string> = {
'react native': 'icon-react', 'react native': 'icon-react-native',
react: 'icon-react', react: 'icon-react',
vue: 'web-icon-vue', vue: 'web-icon-vue',
angular: 'icon-angular', angular: 'icon-angular',

View File

@@ -22,7 +22,10 @@
display:flex; flex-direction:column; gap:pxToRem(8); display:flex; flex-direction:column; gap:pxToRem(8);
color: hsl(var(--p-list-text-color)); color: hsl(var(--p-list-text-color));
counter-reset: numeric-list; counter-reset: numeric-list;
li::before { color:hsl(var(--web-color-accent-click)); padding-inline-end:pxToRem(12); } li::before {
color:hsl(var(--web-color-accent-click)); padding-inline-end:pxToRem(12);
line-height:var(--web-line-height-md);
}
li { li {
display:flex; display:flex;
&::before { &::before {

View File

@@ -15,7 +15,7 @@
padding-inline: clamp(1.25rem,4vw,120rem); /* Thomas calculation */ padding-inline: clamp(1.25rem,4vw,120rem); /* Thomas calculation */
} }
&.is-docs { &.is-docs {
.#{$p}-main-header-wrapper { max-inline-size:var(--container-size-large); } .#{$p}-main-header-wrapper { max-inline-size:86.875rem; }
} }
&.is-reference { &.is-reference {
.#{$p}-main-header-wrapper { max-inline-size:var(--container-size-huge); } .#{$p}-main-header-wrapper { max-inline-size:var(--container-size-huge); }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 KiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.4822 4.2401C17.9863 5.10245 17.5597 7.64602 17.2202 9.01766C17.6278 9.13422 18.1261 9.29153 18.6255 9.5H15.9759C15.5458 9.41118 15.0946 9.33683 14.6276 9.27821C14.7242 9.42879 14.8191 9.58044 14.9123 9.73311C14.6785 9.86086 14.4777 10.0356 14.3244 10.2436C14.1066 9.88288 13.8792 9.52787 13.6421 9.17943C12.5507 9.09671 11.4525 9.0969 10.361 9.17895C9.74422 10.0778 9.19653 11.0227 8.72265 12.0035C9.19887 12.9864 9.75053 13.9332 10.3703 14.8335C11.4609 14.9038 12.5581 14.9046 13.6484 14.8271C13.7678 14.6487 13.8851 14.4687 14 14.2873V15.6708C13.5299 16.3388 13.0495 16.9423 12.5687 17.4652C12.9101 17.7918 13.4298 18.2794 14 18.6619V19.5311C13.2359 19.1118 12.5312 18.4914 12.0332 18.0137C10.995 19.012 8.99836 20.6112 7.48996 19.7462C5.99158 18.8867 6.42995 16.421 6.77819 15.0332C5.3905 14.6393 3 13.7153 3 11.9852C3 10.2501 5.39299 9.40087 6.78894 9.00657C6.44199 7.62634 5.9805 5.12494 7.47698 4.26347C8.97981 3.39838 10.9827 5.03657 12.0084 6.01427C13.0371 5.02672 14.9852 3.38151 16.4822 4.2401ZM7.52374 15.2205C7.26755 16.2428 6.75686 18.4431 7.87417 19.0837C8.99671 19.7274 10.8452 18.0928 11.4945 17.4681C10.9689 16.9071 10.4474 16.2666 9.94943 15.5697C9.07714 15.4994 8.26101 15.3827 7.52374 15.2205ZM6.99542 9.74314C5.96524 10.0328 3.76889 10.6917 3.76889 11.9852C3.76889 13.2795 6.00222 14.017 6.98451 14.2966C7.21186 13.5595 7.51155 12.7856 7.87274 12.0038C7.51617 11.2335 7.22071 10.4717 6.99542 9.74314ZM11.4695 6.56008C10.7248 5.8522 8.9841 4.27949 7.86222 4.92526C6.74155 5.57033 7.25475 7.70505 7.53426 8.81827C8.27925 8.65041 9.08965 8.52508 9.93621 8.44705C10.4299 7.75421 10.9466 7.11849 11.4695 6.56008ZM13.0679 8.37813C12.7185 7.91526 12.3633 7.48859 12.0086 7.10653C11.6484 7.49303 11.2901 7.91907 10.9404 8.37766C11.6492 8.34467 12.3591 8.34483 13.0679 8.37813ZM7.74193 9.55539C7.89839 10.0568 8.08997 10.5761 8.3139 11.1043C8.63826 10.4791 8.99197 9.86902 9.3738 9.27678C8.80318 9.34768 8.25551 9.44108 7.74193 9.55539ZM7.73134 14.4829C8.24476 14.5941 8.80071 14.6827 9.39021 14.7481C9.00269 14.1503 8.64362 13.5343 8.31478 12.9027C8.08607 13.4422 7.89026 13.9726 7.73134 14.4829ZM10.9469 15.629C11.3019 16.0942 11.6654 16.5267 12.0299 16.9178C12.3821 16.5321 12.7361 16.099 13.0866 15.6252C12.3739 15.6569 11.6597 15.6568 10.9469 15.629ZM16.4757 8.82619C16.7209 7.83216 17.2204 5.54618 16.0982 4.90252C14.9869 4.26516 13.3017 5.83656 12.5474 6.55968C13.0619 7.11088 13.5743 7.74772 14.069 8.44808C14.918 8.5273 15.729 8.65484 16.4757 8.82619ZM12 10.3868C12.8877 10.3868 13.6073 11.1024 13.6073 11.9852C13.6073 12.868 12.8877 13.5836 12 13.5836C11.1123 13.5836 10.3927 12.868 10.3927 11.9852C10.3927 11.1024 11.1123 10.3868 12 10.3868Z" fill="#C3C3C6"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9 10C15.1268 10 14.5 10.6156 14.5 11.375V19.625C14.5 20.3844 15.1268 21 15.9 21H20.1C20.8732 21 21.5 20.3844 21.5 19.625V11.375C21.5 10.6156 20.8732 10 20.1 10H15.9ZM18 19.625C18.3866 19.625 18.7 19.3172 18.7 18.9375C18.7 18.5578 18.3866 18.25 18 18.25C17.6134 18.25 17.3 18.5578 17.3 18.9375C17.3 19.3172 17.6134 19.625 18 19.625Z" fill="#C3C3C6"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,4 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.4822 4.2401C17.9863 5.10245 17.5597 7.64602 17.2202 9.01766C17.6278 9.13422 18.1261 9.29153 18.6255 9.5H15.9759C15.5458 9.41118 15.0946 9.33683 14.6276 9.27821C14.7242 9.42879 14.8191 9.58044 14.9123 9.73311C14.6785 9.86086 14.4777 10.0356 14.3244 10.2436C14.1066 9.88288 13.8792 9.52787 13.6421 9.17943C12.5507 9.09671 11.4525 9.0969 10.361 9.17895C9.74422 10.0778 9.19653 11.0227 8.72265 12.0035C9.19887 12.9864 9.75053 13.9332 10.3703 14.8335C11.4609 14.9038 12.5581 14.9046 13.6484 14.8271C13.7678 14.6487 13.8851 14.4687 14 14.2873V15.6708C13.5299 16.3388 13.0495 16.9423 12.5687 17.4652C12.9101 17.7918 13.4298 18.2794 14 18.6619V19.5311C13.2359 19.1118 12.5312 18.4914 12.0332 18.0137C10.995 19.012 8.99836 20.6112 7.48996 19.7462C5.99158 18.8867 6.42995 16.421 6.77819 15.0332C5.3905 14.6393 3 13.7153 3 11.9852C3 10.2501 5.39299 9.40087 6.78894 9.00657C6.44199 7.62634 5.9805 5.12494 7.47698 4.26347C8.97981 3.39838 10.9827 5.03657 12.0084 6.01427C13.0371 5.02672 14.9852 3.38151 16.4822 4.2401ZM7.52374 15.2205C7.26755 16.2428 6.75686 18.4431 7.87417 19.0837C8.99671 19.7274 10.8452 18.0928 11.4945 17.4681C10.9689 16.9071 10.4474 16.2666 9.94943 15.5697C9.07714 15.4994 8.26101 15.3827 7.52374 15.2205ZM6.99542 9.74314C5.96524 10.0328 3.76889 10.6917 3.76889 11.9852C3.76889 13.2795 6.00222 14.017 6.98451 14.2966C7.21186 13.5595 7.51155 12.7856 7.87274 12.0038C7.51617 11.2335 7.22071 10.4717 6.99542 9.74314ZM11.4695 6.56008C10.7248 5.8522 8.9841 4.27949 7.86222 4.92526C6.74155 5.57033 7.25475 7.70505 7.53426 8.81827C8.27925 8.65041 9.08965 8.52508 9.93621 8.44705C10.4299 7.75421 10.9466 7.11849 11.4695 6.56008ZM13.0679 8.37813C12.7185 7.91526 12.3633 7.48859 12.0086 7.10653C11.6484 7.49303 11.2901 7.91907 10.9404 8.37766C11.6492 8.34467 12.3591 8.34483 13.0679 8.37813ZM7.74193 9.55539C7.89839 10.0568 8.08997 10.5761 8.3139 11.1043C8.63826 10.4791 8.99197 9.86902 9.3738 9.27678C8.80318 9.34768 8.25551 9.44108 7.74193 9.55539ZM7.73134 14.4829C8.24476 14.5941 8.80071 14.6827 9.39021 14.7481C9.00269 14.1503 8.64362 13.5343 8.31478 12.9027C8.08607 13.4422 7.89026 13.9726 7.73134 14.4829ZM10.9469 15.629C11.3019 16.0942 11.6654 16.5267 12.0299 16.9178C12.3821 16.5321 12.7361 16.099 13.0866 15.6252C12.3739 15.6569 11.6597 15.6568 10.9469 15.629ZM16.4757 8.82619C16.7209 7.83216 17.2204 5.54618 16.0982 4.90252C14.9869 4.26516 13.3017 5.83656 12.5474 6.55968C13.0619 7.11088 13.5743 7.74772 14.069 8.44808C14.918 8.5273 15.729 8.65484 16.4757 8.82619ZM12 10.3868C12.8877 10.3868 13.6073 11.1024 13.6073 11.9852C13.6073 12.868 12.8877 13.5836 12 13.5836C11.1123 13.5836 10.3927 12.868 10.3927 11.9852C10.3927 11.1024 11.1123 10.3868 12 10.3868Z" fill="#414146"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.9 10C15.1268 10 14.5 10.6156 14.5 11.375V19.625C14.5 20.3844 15.1268 21 15.9 21H20.1C20.8732 21 21.5 20.3844 21.5 19.625V11.375C21.5 10.6156 20.8732 10 20.1 10H15.9ZM18 19.625C18.3866 19.625 18.7 19.3172 18.7 18.9375C18.7 18.5578 18.3866 18.25 18 18.25C17.6134 18.25 17.3 18.5578 17.3 18.9375C17.3 19.3172 17.6134 19.625 18 19.625Z" fill="#414146"/>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB