# Profile Imports on Tapestry: Seamless Onboarding for the Solana Ecosystem

### Easily import existing profiles, streamline identity management, and enhance cross-platform discovery

[Tapestry](https://substack.com/@usetapestry)

Mar 06, 2025

* * *

We’re excited to share a major upgrade across Tapestry’s infrastructure: the ability to import profiles! Users can seamlessly onboard and personalize their experience by importing existing profile details or creating a fresh identity within any Tapestry-integrated application.

* * *

### **Why Profiles Matter**

Wallets are often used across multiple decentralized applications (DApps), and many already have associated profiles. Tapestry also understands identity clusters—multiple wallets connected to the same user—allowing for a more comprehensive and seamless profile import experience. With this update, users can bring in their `profile_image`, `username`, and `bio` from other apps, making onboarding smoother and more efficient.

Each profile is created within a specific namespace, ensuring that applications maintain their own social graphs while still allowing cross-platform discovery. This means that when users join a new platform, they can instantly find and connect with familiar faces.

* * *

### **How It Works**

1. **Read Existing Identities** – When a user connects their wallet, Tapestry checks for existing profiles across namespaces.

2. **Select Profile Information** – Users can choose to import details from an existing profile or set up a new one.

3. **Create a Profile** – A new Profile Node is generated within the application’s namespace, linked to the user’s wallet.

* * *

### **Developer Implementation**

For developers, integrating profile creation follows a simple process:

- Use the **Identities API** to fetch a wallet’s existing profiles.

- Enable users to select and import profile details.

- Create a profile within your application’s namespace.

To ensure security, all Tapestry API requests should be handled on a backend (e.g., via Next.js API routes), preventing key leaks from client-side execution.

* * *

### **Open Source and Live Demo**

Want to see it in action? Check out the live implementation on **[Solana Social Explorer](https://www.sse.gg/)**, one of the first applications utilizing Tapestry’s profile import feature.

Developers can also explore the code:

- **[Create Profile Component](https://github.com/Primitives-xyz/explorer/blob/main/src/components/profile/create-profile.tsx)** – Handles fetching and creating profiles.

- **[API Create Profile Route](https://github.com/Primitives-xyz/explorer/blob/main/src/app/api/profiles/create/route.ts)** – Backend endpoint for profile creation.

* * *

### **Explore More**

We’re thrilled to bring this feature to [Tapestry](/content/site-root.html), making it easier than ever to establish and interact with identities across the Solana ecosystem.

- **[GET Identities API](https://docs.usetapestry.dev/api#tag/identities)** – Retrieve a wallet’s profiles.

- **[GET Suggested Profiles API](https://docs.usetapestry.dev/api#tag/profiles/GET/profiles/suggested/%7Bidentifier%7D)** – Discover new connections.

* * *
