Nostr is not different from atproto in that sense because atproto also supports arbitrary applications (the article uses Leaflet and Tangled as examples). There's a good comparison of atproto vs Nostr:
https://shreyanjain.net/2024/07/05/nostr-and-atproto.html