Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/logo/webhook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/app/_components/ReadyToGetStarted.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Ready to get started? [Create your account](https://spacedf.com/en/auth/sign-up) or explore our [cloud platform](/docs/getting-started/cloud-setup).
16 changes: 10 additions & 6 deletions src/app/_components/RichCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,20 @@ export const RichCardOptions = ({ children, className = "" }) => {
)
}

export const RichCardOption = ({ icon, title, description, badge, href }) => {
export const RichCardOption = ({ icon, title, description, badge, href, className, badgeClassName }) => {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The className and badgeClassName props should have default values (e.g., empty strings) to prevent the string "undefined" from being included in the component's class list when they are not provided by the parent component.

Suggested change
export const RichCardOption = ({ icon, title, description, badge, href, className, badgeClassName }) => {
export const RichCardOption = ({ icon, title, description, badge, href, className = "", badgeClassName = "" }) => {

return (
<Link
href={href}
className="
className={
`
group block rounded-xl border border-gray-300
bg-white p-4 transition
hover:-translate-y-0.5 hover:shadow-md
dark:border-gray-700 dark:bg-zinc-900
hover:border-[#818cf8]
"
${className}
`
}
>
<div className="flex items-center gap-3">
<div
Expand All @@ -40,13 +43,14 @@ export const RichCardOption = ({ icon, title, description, badge, href }) => {

{badge && (
<span
className="
rounded-full border border-emerald-500
className={`
rounded-full border border-emerald-500
bg-emerald-50 px-2 py-0.5
text-[10px] font-semibold uppercase tracking-wide
text-emerald-600
dark:bg-emerald-500/10 dark:text-emerald-400
"
${badgeClassName}
`}
>
{badge}
</span>
Expand Down
17 changes: 17 additions & 0 deletions src/app/_components/SupportCommunity.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## Support and Community

Self-hosted SpaceDF is community-supported.

For resolving common issues:

- [GitHub Discussions](https://github.com/Space-DF) - Questions, feature requests, and workarounds
- [GitHub Issues](https://github.com/Space-DF) - Known issues

Get help and connect with other users:

- [Community Forum](https://docs.spacedf.com/community) - Ask questions and share experiences with the community
- [Discord Server](https://discord.gg/HxCTyMCzuK) - Real-time chat with developers and other users

Share your self-hosting experience:

- [GitHub Discussions](https://github.com/Space-DF) - "Self-hosting: What's working (and what's not)?"
2 changes: 1 addition & 1 deletion src/app/blog/(post)/v2026.02.13/page.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Release v2026.02.13
title: v2026.02.13
date: 2026-02-13
type: Initial Release
author: SpaceDF Team
Expand Down
18 changes: 9 additions & 9 deletions src/app/blog/(post)/v2026.03.20/page.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: Release v2026.03.20
date: 2026-03-20
type: Release
author: SpaceDF Team
description: "Welcome to the official release of SpaceDF - an all-in-one IoT platform designed for advanced asset tracking, monitoring, and management. SpaceDF empowers developers and organizations to build robust IoT solutions with ease, providing multi-protocol support and powerful visualization tools."
---

---
title: "v2026.03.20"
date: 2026-03-20
type: Release
author: SpaceDF Team
description: "This release introduces Geofencing and Automation capabilities, along with API improvements and internal refactoring to enhance system reliability and scalability."
---
# SpaceDF Release v0.0.2

This release introduces **Geofencing** and **Automation capabilities**, along with API improvements and internal refactoring to enhance system reliability and scalability.
Expand Down Expand Up @@ -46,4 +46,4 @@ Initial release of the automation system.

## Maintenance

- General internal improvements and codebase cleanup
- General internal improvements and codebase cleanup
18 changes: 9 additions & 9 deletions src/app/blog/(post)/v2026.04.03/page.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: Release v2026.04.03
date: 2026-04-03
type: Release
author: SpaceDF Team
description: "Welcome to the official release of SpaceDF - an all-in-one IoT platform designed for advanced asset tracking, monitoring, and management. SpaceDF empowers developers and organizations to build robust IoT solutions with ease, providing multi-protocol support and powerful visualization tools."
---

---
title: v2026.04.03
date: 2026-04-03
type: Release
author: SpaceDF Team
description: "This release implements Automation capabilities, along with GeoFences improvements and internal refactoring to enhance system reliability and scalability."
---
# SpaceDF Release v0.0.3

This release implements **Automation capabilities**, along with GeoFences improvements and internal refactoring to enhance system reliability and scalability.
Expand Down Expand Up @@ -60,4 +60,4 @@ This release implements **Automation capabilities**, along with GeoFences improv

- General internal improvements and codebase cleanup
- Performance optimizations
- UI consistency improvements across modules
- UI consistency improvements across modules
18 changes: 9 additions & 9 deletions src/app/blog/(post)/v2026.04.17/page.mdx
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: Release v2026.04.17
date: 2026-04-17
type: Release
author: SpaceDF Team
description: "Welcome to the official release of SpaceDF - an all-in-one IoT platform designed for advanced asset tracking, monitoring, and management. SpaceDF empowers developers and organizations to build robust IoT solutions with ease, providing multi-protocol support and powerful visualization tools."
---

---
title: v2026.04.17
date: 2026-04-17
type: Release
author: SpaceDF Team
description: "This release introduces the initial Smart Building Onboarding flow and expands device integration capabilities, along with system optimizations and stability improvements."
---
# 🚀 SpaceDF Release v0.0.4

This release introduces the initial **Smart Building Onboarding flow** and expands device integration capabilities, along with system optimizations and stability improvements.
Expand Down Expand Up @@ -60,4 +60,4 @@ This release introduces the initial **Smart Building Onboarding flow** and expan

- Updated API response for organization validation
- Removed unused metadata extraction logic
- General internal refactoring and cleanup
- General internal refactoring and cleanup
4 changes: 3 additions & 1 deletion src/app/page.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import { Cards } from "nextra/components";
import { GettingStartedCards } from "./_components/GettingStartedCards";
import ReadyToGetStarted from "@/app/_components/ReadyToGetStarted.mdx"


# Introduction to SpaceDF

Expand Down Expand Up @@ -111,4 +113,4 @@ Need help? We're here to support you:

---

Ready to get started? [Choose your deployment method](/docs/getting-started), explore our [use case templates](/docs/spaces).
<ReadyToGetStarted />
1 change: 1 addition & 0 deletions src/content/_meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ export default {
organizations: 'Organizations & Staff',
devices: 'Device Management',
spaces: 'Spaces & Members',
"integrations": "Integrations",
'---': {
type: 'separator'
},
Expand Down
11 changes: 5 additions & 6 deletions src/content/getting-started/cloud-setup.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -106,17 +106,16 @@ With SpaceDF Cloud Platform, you get:

After setting up your cloud account:

1. **[Complete Onboarding](/onboarding)** - Follow the step-by-step guide to add devices and configure tracking
2. **[Device Management](/devices)** - Learn how to register and manage your IoT devices
3. **[Organization Setup](/organizations)** - Configure users, roles, and organization settings
4. **[Space Configuration](/spaces)** - Set up tracking areas and customize your dashboards
1. **[Complete Onboarding](/docs/onboarding)** - Follow the step-by-step guide to add devices and configure tracking
2. **[Device Management](/docs/devices)** - Learn how to register and manage your IoT devices
3. **[Organization Setup](/docs/organizations)** - Configure users, roles, and organization settings
4. **[Space Configuration](/docs/spaces)** - Set up tracking areas and customize your dashboards

## Need Help?

- **[Community Forum](https://docs.spacedf.com/community)** - Get help from the SpaceDF community
- **[Discord Server](https://discord.gg/HxCTyMCzuK)** - Real-time chat with other users and developers
- **[Documentation](/devices)** - Comprehensive guides and tutorials
- **[Professional Support](/support)** - Enterprise support with SLA guarantees
- **[Documentation](/docs/devices)** - Comprehensive guides and tutorials

---

Expand Down
8 changes: 6 additions & 2 deletions src/content/getting-started/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ sidebarTitle: Installation
---

import { Cards, Callout } from "nextra/components";
import ReadyToGetStarted from "@/app/_components/ReadyToGetStarted.mdx"


# Getting Started with SpaceDF

Expand Down Expand Up @@ -92,6 +94,7 @@ Choose from our growing ecosystem of supported devices and integration platforms

<Cards>
<Cards.Card
style={{pointerEvents: "none"}}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Disabling pointer events on a card that includes an href without a visual indicator (such as a 'Coming Soon' badge) can lead to a confusing user experience. Consider adding a badge or removing the href until the destination content is fully ready for interaction.

icon={
<img
src="https://d33et8skld5wvq.cloudfront.net/images/spacedf-docs/internet-of-things.png"
Expand All @@ -104,6 +107,7 @@ Choose from our growing ecosystem of supported devices and integration platforms
href="/docs/integrations"
/>
<Cards.Card
style={{pointerEvents: "none"}}
icon={
<img
src="https://d33et8skld5wvq.cloudfront.net/images/spacedf-docs/platform.png"
Expand Down Expand Up @@ -132,7 +136,7 @@ Choose from our growing ecosystem of supported devices and integration platforms
requirements with our development team.
</Callout>

[**View All Supported Devices & Platforms →**](/docs/integrations)
[**View All Supported Devices →**](/docs/devices#supported-devices)

## Ready to Start?

Expand Down Expand Up @@ -212,4 +216,4 @@ Choose from our growing ecosystem of supported devices and integration platforms

---

Ready to get started? [Create your account](https://spacedf.com/en/auth/sign-up) or explore our [cloud platform](/docs/getting-started/cloud-setup).
<ReadyToGetStarted />
Original file line number Diff line number Diff line change
Expand Up @@ -1812,7 +1812,7 @@ At this point, SpaceDF is completely removed.

- **[Community Forum](https://docs.spacedf.com/community)** - Get help from the SpaceDF community
- **[Discord Server](https://discord.gg/HxCTyMCzuK)** - Real-time chat with other users and developers
- **[Documentation](/devices)** - Comprehensive guides and tutorials
- **[Documentation](/docs/devices)** - Comprehensive guides and tutorials
- **[Professional Support](/support)** - Enterprise support with SLA guarantees

---
Expand Down
23 changes: 5 additions & 18 deletions src/content/getting-started/self-hosting/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ sidebarTitle: Installation

import { Cards, Callout } from "nextra/components"
import { RichCardOptions, RichCardOption } from "@/app/_components/RichCard.jsx"
import SupportCommunity from "@/app/_components/SupportCommunity.mdx"
import ReadyToGetStarted from "@/app/_components/ReadyToGetStarted.mdx"


# Self-Hosting

Expand Down Expand Up @@ -58,23 +61,7 @@ When you choose to self-host SpaceDF, you take responsibility for operating the
- Creating and maintaining backups, and planning for recovery in case of failures
- Monitoring system health, performance, and availability

## Support and Community

Self-hosted SpaceDF is community-supported.

For resolving common issues:

- [GitHub Discussions](https://github.com/Space-DF) - Questions, feature requests, and workarounds
- [GitHub Issues](https://github.com/Space-DF) - Known issues

Get help and connect with other users:

- [Community Forum](https://docs.spacedf.com/community) - Ask questions and share experiences with the community
- [Discord Server](https://discord.gg/HxCTyMCzuK) - Real-time chat with developers and other users

Share your self-hosting experience:

- [GitHub Discussions](https://github.com/Space-DF) - "Self-hosting: What's working (and what's not)?"
<SupportCommunity/>

## Enterprise self-hosting

Expand All @@ -83,4 +70,4 @@ We welcome feedback, real-world use cases, and discussions around potential part

---

Ready to get started? [Create your account](https://spacedf.com/en/auth/sign-up) or explore our [cloud platform](/docs/getting-started/cloud-setup).
<ReadyToGetStarted />
3 changes: 2 additions & 1 deletion src/content/index.mdx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Cards } from "nextra/components";
import ReadyToGetStarted from "@/app/_components/ReadyToGetStarted.mdx"

export const styles = {
containerNoneEvents: {
Expand Down Expand Up @@ -389,4 +390,4 @@ Need help? We're here to support you:

---

Ready to get started? [Choose your deployment method](/docs/getting-started), explore our [use case templates](/docs/organizations).
<ReadyToGetStarted />
5 changes: 5 additions & 0 deletions src/content/integrations/_meta.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default {
"webhooks": {
display: 'hidden'
},
}
66 changes: 66 additions & 0 deletions src/content/integrations/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
title: Integrations
asIndexPage: true
---

import { RichCardOptions, RichCardOption } from "@/app/_components/RichCard.jsx"
import SupportCommunity from "@/app/_components/SupportCommunity.mdx"
import ReadyToGetStarted from "@/app/_components/ReadyToGetStarted.mdx"


# Integrations

Expand the capabilities of SpaceDF by connecting it to your favorite tools, services, and external platforms.

---

## Available Integrations

Choose a method to start streaming your IoT data or automating your workflows.

<RichCardOptions>
<RichCardOption
icon={
<img
src="/logo/webhook.png"
className="w-2/3"
/>
}
badgeClassName="border-yellow-600 text-yellow-600 dark:text-yellow-400 bg-yellow-50"
className="pointer-events-none"
title="Webhook"
badge="Coming Soon"
description="Send real-time event data from SpaceDF to any third-party application via HTTP POST requests."
href="/docs/integrations/webhooks"
/>
</RichCardOptions>

*More integrations coming soon. Have a request? [Let us know.](https://forum.df.technology/)*

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The forum link https://forum.df.technology/ is inconsistent with the community link used elsewhere in the documentation (https://docs.spacedf.com/community). Please verify if this is the intended destination.


## Overview

Integrations act as the bridge between SpaceDF and the rest of your technology stack.
By connecting SpaceDF to external services, you can transform raw IoT data into actionable insights, automated alerts, or custom business logic.

## About Integrations

#### Why use Integrations?
Connecting your digital environment to external tools allows you to:

- **Automate Workflows:** Trigger actions in other apps based on device events.
- **Centralize Data:** Push telemetry to external databases or analytics engines.
- **Instant Notifications:** Receive alerts on the platforms your team already uses.

#### Integration Security
We prioritize the security of your data during transit. Every integration supports modern security standards—such as API keys, secret tokens, or encrypted headers—to ensure that your data remains private and is only delivered to authorized destinations.

#### Your Responsibilities
When managing integrations, you are responsible for:
- **Endpoint Stability:** Ensuring that the receiving service is online and capable of handling the data volume.
- **Credential Management:** Keeping your integration secrets, tokens, and keys secure.
- **Data Privacy:** Managing how third-party services store or process the data sent from SpaceDF.

<SupportCommunity/>
---

<ReadyToGetStarted />
Loading
Loading