Come build the most secure and private messaging network in the world—owned by the people who build it and use it.
Join the next XMTP Dev Call showcasing @ethglobal ETHOnline's XMTP + MessageKit projects, including:
🏆 Best XMTP bots with Frames
🔔 Best uses of XMTP Subscribe
When: Tue Sep 17 @ 9 am P
Where: <bit.ly/xmtp-dev-call>
RSVP: <events.xyz/events/1a0001>
Let's gather to 👏👏👏 all trailblazers building with XMTP + MessageKit!
❣️Rescheduled to not conflict with ETHOnline live judging and not reveal any spoilers before ETHOnline finalist announcements on Fri Sep 13 at 9 am P.
---
Join the next XMTP Dev Call featuring a showcase of the best @ethglobal ETHOnline + XMTP projects, including the winners of:
🏆 Best XMTP bots with Frames
🔔 Best uses of XMTP Subscribe
When: Tue Sep 17 @ 9 am P
Where: <bit.ly/xmtp-dev-call>
Looking forward to celebrating everyone building with XMTP!
In the latest dev call, Andrew Plaza, XMTP core dev, shared the solution to web support for group chat with MLS.
Watch his 🤌🏼 talk & stay for the Q&A: <youtu.be/qnCeXsqqKcY?t=236>
He also published v0.0.1 of the crate that makes web support possible! Try out the 𝚍𝚒𝚎𝚜𝚎𝚕-𝚠𝚊𝚜𝚖-𝚜𝚚𝚕𝚒𝚝𝚎 crate that enables you to use SQLite with Diesel ORM in web apps—including group chat web apps built with XMTP: <crates.io/crates/diesel-wasm-sqlite>
Let us know what you think - we're all👂!
Devs, you asked: 𝚠𝚎𝚗 𝚐𝚛𝚘𝚞𝚙 𝚌𝚑𝚊𝚝 𝚠𝚎𝚋
Join this Dev Call for a deep dive into XMTP's novel approach to group chat for web w/ MLS, Rust, WASM, SQLite, & Diesel. Presented by Andrew Plaza, XMTP core dev at Ephemera.
When: Tue, Aug 27 @ 9 am PDT
Where: <bit.ly/xmtp-dev-call>
Learn more: bit.ly/new-crate](http://bit.ly/new-crate))
1/ Frames have boosted the Farcaster ecosystem 🚀. Frames let users read and subscribe to blogs, play games, mint NFTs, and transact onchain—without leaving your app.
2/ What if you could build a Frame that works across ecosystems like @farcaster, @xmtp4all , @lens, and more? Meet the Open Frames standard: <github.com/open-frames/standard>
3/ If you’re building an app with XMTP, support the display of Open Frames to offer your users engaging experiences right in their inbox.
Wordle in an Open Frame, anyone?
DM a friend using <app.converse.xyz/> and send <www.framedl.xyz/> in a message.
4/ Want to display basic Open Frames in your app?
See <bit.ly/display-open-frames>
For transactional Open Frames, see <bit.ly/display-tx-open-frames>
For subscription Open Frames, see <bit.ly/display-sbscrptn-open-frames>
💁🏻♀️ XMTP quickstart web app that displays Open Frames: <github.com/xmtp/xmtp-quickstart-frames/>
5/ 🦺 If your app displays transactional Open Frames, keep your users safe by:
• Using allowlists for trusted frames
• Alerting users about unknown frames
• Using simulation services for unverified frames
For more security tips: <bit.ly/frame-sec>
Let's build 💌 🖼️!
1/ Curious about how XMTP's end-to-end encrypted group messaging can scale to hundreds in a single group? (Scaling to thousands is on the roadmap 👀)
Here's @nick-molnar , CTO of Ephemera at #EthCC describing how group shared secrets work with Messaging Layer Security (MLS)
2/ By leveraging MLS, XMTP uses ratchet trees to derive the encryption keys in group chats.
Ratchet trees offer strong guarantees of who can and cannot read every message in your group chat, which most other chat protocols can't do. 💪
Learn more: <xmtp.org/docs/concepts/v3/group-chat#security-and-encryption>
1/ Use a local-first architecture to enable your app built with XMTP to perform at its best.🏅
2/ Local-first architecture prioritizes using local storage on the device where the app is running. Storing data on device, rather than fetching it from a network, makes for a faster and more responsive app. 🏎️
3/ For XMTP, this means retrieving existing message data from the network and storing it locally. You can then load updates async, only when necessary.
4/ Setting this up used to be 😓: <xmtp.org/blog/speed-a>....
5/ Now, with the XMTP V3 SDKs, you can seamlessly implement a local-first architecture OOTB. The SDK automatically creates and manages a local DB for you.
Learn more: <xmtp.org/docs/build/l>....
Your users will thank you. 📱🚀😎
📣 Attention #ETHGlobal 🇧🇪 Brussels hackers! Need testnet funds anytime during the hackathon? Simply scan the QR code & say gm to faucetbot.eth. You can get Base, Linea, USDC, Celo, or Zksync testnet funds delivered right to your wallet.
Powered by @ensdomains + @learnweb3hq
EphemeraHQ CTO, @nickmolnar took us on a journey through 50 years of secure messaging evolution at @ethcc_io today, landing on today's cutting-edge solutions like @signalapp & @xmtplabs adopting MLS.
Get an overview of XMTP's recent MLS implementation here:
As the world moves onchain, you need a secure place for your most important conversations, where you can discover and transact onchain without ever leaving the message.