💡 Providing easy access to human-friendly Web3 data.

Overview

Unidata

💡 Providing easy access to human friendly Web3 data.

Unidata

GitHub Org's stars Discord Twitter Follow

Docs

The beauty of Web3 is that everyone owns their data, but accessing and displaying own data is a difficult thing. Each application has its own data specifications and access methods, it's hard for developers to adapt to all of them one by one. That's why Unidata 💡 🧶 .

Unidata gets data from a variety of platforms and data sources, converts it to the same and easy-to-use specifications, and gives developers a unified API to access it. Web3 development has never been so easy.

Unidata classifies data into four categories:

  • 👾 Profiles record the basic information of accounts, including the name, avatar, bio, connected accounts, etc.
  • 🕸 Links describe the relationships between accounts, such as following relationship.
  • 💎 Assets are the properties owned by accounts, such as an NFT, a game achievement, a physical figure, a commodity for sale, etc.
  • 🎼 Notes are the actions or events generated by accounts, such as writing a blog post, getting a NFT dynamic, donation to others, etc.
You might also like...

Convert JSON to human readable HTML

json.human.js: Json Formatting for Human Beings A small library to convert a JSON object into a human readable HTML representation that is easy to sty

Dec 3, 2022

⏱ Simple Alpine.js plugin to display the human-readable distance between a date and now.

⏱ Alpine TimeAgo ⏱ An Alpine.js plugin to return the distance between a given date and now in words (like "3 months ago", "about 2 hours ago" or "in a

Dec 22, 2022

A personal school project to model the behaviour of the human immune system as a network graph with interactive visualisation.

A personal school project to model the behaviour of the human immune system as a network graph with interactive visualisation.

An educational tool designed to help users understand the immune system. Made using Processing 5 for Java Script

Jun 18, 2022

Enhanced interval features for Node.js, such as promisified interval and human readable time parsing.

Interval-next Interval-next is a package that extends Javascript's built-in setInterval() capabilities. You have a plain and promisified interval meth

Jul 28, 2022

parses human-readable strings for JavaScript's Temporal API

🕑 temporal-parse What is the temporal-parse? Temporal is the next generation of JavaScript's standard Date API. It's currently proposed to TC39 (see:

Jan 2, 2023

Small js library to animate some writing effect through a list of strings. It also supports settings for typo errors, to make it more human likely.

Small js library to animate some writing effect through a list of strings. It also supports settings for typo errors, to make it more human likely.

Write and Delete Small js library to animate some writing effect through a list of strings. It also supports settings for typo errors, to make it more

Nov 15, 2022

Svelte component to display time distances in a human readable format.

Time Distance Display time distances in a human readable format. Based on date-fns Updates every 60 seconds View demo Usage Install package: pnpm i -D

Nov 2, 2022

Catalogist is the easy way to catalog and make your software and (micro)services visible to your organization in a lightweight and developer-friendly way.

Catalogist is the easy way to catalog and make your software and (micro)services visible to your organization in a lightweight and developer-friendly way.

catalogist 📚 📓 📒 📖 🔖 The easy way to catalog and make your software and (micro)services visible to your organization through an API You were a pe

Dec 13, 2022

A TypeScript friendly event emitter with easy re-emitting events

remitter A TypeScript friendly event emitter with easy re-emitting events. Install npm add remitter Usage import { Remitter } from "remitter"; interf

Dec 28, 2022
Comments
  • feat:Use unidata in Next.js

    feat:Use unidata in Next.js

    Q: Since I want to use unidata on the Vercel App of Next.js, the introduction method in the document is not applicable. (The lodash used by unidata in ESM mode, which will cause NextJs to recognize errors. For details, please refer to: https://github.com/vercel/next.js/issues/25454)

    My solution is to add https://www.npmjs.com/package/next-transpile-modules, and configure it in next.config.js:

    const withTM = require('next-transpile-modules')(['unidata.js']); module.exports = withTM({ webpack(cfg, { dev, isServer }) { //next config }, })

    Could I make a pr and add it to the document?

    opened by CoderMageFox 2
  • Use Unidata in koa-ts

    Use Unidata in koa-ts

    Q:[ERROR] 15:52:11 Error: require() of ES Module /root/Desktop/github.com/jokereven/free-mint-nft-tx-analysis/node_modules/lodash-es/lodash.js from /root/Desktop/github.com/jokereven/free-mint-nft-tx-analysis/node_modules/unidata.js/dist/index.js not supported. Instead change the require of lodash.js in /root/Desktop/github.com/jokereven/free-mint-nft-tx-analysis/node_modules/unidata.js/dist/index.js to a dynamic import() which is available in all CommonJS modules.

    i have try to use unidata in koa-ts that code like https://gist.github.com/jokereven/da66c8dd17d60ff7191a9504f2118eb6, i find it's in stackoverflow https://stackoverflow.com/questions/70309135/chalk-error-err-require-esm-require-of-es-module it's mean to add "type": "module" to package.json, how can i do respect.

    opened by jokereven 1
  • Link to `solana.com/nft`  is dead

    Link to `solana.com/nft` is dead

    This link https://solana.com/nft/ is dead.

    https://github.com/DIYgod/Unidata/blob/main/docs/README.md?plain=1#L54

    Should it be https://solana.com/developers/nfts ?

    opened by mudream4869 1
  • chore(deps): bump ansi-regex from 5.0.0 to 5.0.1

    chore(deps): bump ansi-regex from 5.0.0 to 5.0.1

    Bumps ansi-regex from 5.0.0 to 5.0.1.

    Release notes

    Sourced from ansi-regex's releases.

    v5.0.1

    Fixes (backport of 6.0.1 to v5)

    This is a backport of the minor ReDos vulnerability in ansi-regex@<6.0.1, as requested in #38.

    • Fix ReDoS in certain cases (#37) You are only really affected if you run the regex on untrusted user input in a server context, which it's very unlikely anyone is doing, since this regex is mainly used in command-line tools.

    CVE-2021-3807

    https://github.com/chalk/ansi-regex/compare/v5.0.0..v5.0.1

    Thank you @​yetingli for the patch and reproduction case!

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v0.5.0)
  • v0.5.0(Jun 14, 2022)

    Feature

    • Add try catch for assets get (https://github.com/NaturalSelectionLabs/Unidata/commit/255a55c6c4e75d12ed31ff87ea8f575c256628e9)
    • Support NFTScan (https://github.com/NaturalSelectionLabs/Unidata/commit/32ce0418c8de427c7fc45df0abd6ec1142f5d01d)

    Bug fixes

    • Invalid alchemy demo api key (https://github.com/NaturalSelectionLabs/Unidata/commit/363c6b917217f02ad74df6b7febd384b76a260f9)
    • Sort for missing block_number (https://github.com/NaturalSelectionLabs/Unidata/commit/fbc0f8240c88101ec0b24ff51d338dca257691d0)
    Source code(tar.gz)
    Source code(zip)
  • v0.4.7(Jun 14, 2022)

    Feature

    • Default limit for notes (https://github.com/NaturalSelectionLabs/Unidata/commit/eb5dd8a8b396437fb4fb0153f4a4c7759a9d25b4)
    • Support for crossbell note pagination (https://github.com/NaturalSelectionLabs/Unidata/commit/5c8ff6ffb580a46eebe16411b7a2c30caf47d624)
    • Add ipfs link to related_urls (https://github.com/NaturalSelectionLabs/Unidata/commit/cc6b7204ffd8ee664d82b756b75415738885fb5a)

    Bug fixes

    • Strange ipfs links (https://github.com/NaturalSelectionLabs/Unidata/commit/475030adb025f552065079d19cd76365c0298133)
    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Jun 14, 2022)

    Feature

    • Name and description auto-completion and sort (https://github.com/NaturalSelectionLabs/Unidata/commit/94c36e900f676290caf38551656e80e0f5de7533)
    • Compatible with crossbell profile specification (https://github.com/NaturalSelectionLabs/Unidata/commit/217c83adbc3ffada6740220d100ce604320865ce)
    • Support for multiple ens profiles via the graph (https://github.com/NaturalSelectionLabs/Unidata/commit/aaccf34a5b9c83c2cef958ceaf1dfc8bc8683ac5)
    • Support for getting mutiple crossbell notes (https://github.com/NaturalSelectionLabs/Unidata/commit/3269632ecb35686d60c4a130b0341fd65b325d24)
    Source code(tar.gz)
    Source code(zip)
  • v0.2.2(May 20, 2022)

  • v0.2.1(May 20, 2022)

  • v0.2.0(May 19, 2022)

    Breaking Changes

    • Specification change
      • Profiles: replacing banner with banners, removing attachments
      • Assets: removing attachments, adding previews attributes items, adding providers
      • Notes: removing body in attachments, changing summary

    Features

    • Asset: supporting Flow NFT, Gitcoin Contribution
    • Profile: supporting set api for Crossbell Profile
    • Link: supporting set api for Crossbell Link
    • Note: supporting Crossbell Note, supporting set api for Crossbell Note
    • Supporting pagination and limit parameters for all supported providers
    • Specification
      • Profiles: adding username
      • Assets: adding providers
      • Notes: adding body
      • Adding cursor and limit for all lists
    • Get and Set API: some parameter adjustments
    • Change default ipfs gateway to gateway.ipfs.io

    Bug Fixes

    • Missing Crossbell connected_accounts URL 745f9c42c4e4b71fbff6a2ad45f4a1ac58361bc0
    • Alchemy null metadata error 745f9c42c4e4b71fbff6a2ad45f4a1ac58361bc0
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(May 10, 2022)

    Breaking Changes

    • Profiles: replacing banner with banners 4717b76d7fa70fdd84ec427efdd5e2154880a61f
    • Profiles: removing attachments 85d8078f2872ee98392af4ab54213f80b639d894
    • Assets: removing attachments, adding previews items attributes ef77b3c1a971aa285533ef8ec8d2bc6a02a665f0
    • Assets: adding providers 44c3563c726def6cb7650655020347c3da9e6051
    • Notes: removing body type attachments, adding body, changing summary 8432854cea7bb586ae5c9fa498c535736180bb4d

    Feature

    • Assets: adding support for Flow NFT be82a4deb7c65efb8a3d3b3c2ed899589be5e00e
    • Assets: adding support for Gitcoin Contribution a2f4a64d0413e4ca61078f9d3f0e7009ec7d1bd0
    • Notes: adding support for Gitcoin Contribution 2de467ac2b56d9677934df96cafe03e7b394de6d

    Fixes

    • Assets: fixing some field aggregation problems 44c3563c726def6cb7650655020347c3da9e6051
    Source code(tar.gz)
    Source code(zip)
  • v0.0.1(May 10, 2022)

    🎉 First Release

    https://mirror.xyz/0xcf6D0a68Bef39da19D0706a11aD97eeab71F41fE/cU_cb6JEOGNC2d-KziX2yGGJixYTMqUrHsy8oE4bSOc

    • Assets currently supports Ethereum NFT(mainnet, Polygon, BSC, Arbitrum, Fantom, Gnosis, POAP), Solana NFT, Alchemy, Solscan, Moralis, OpenSea.

    • Notes currently supports Mirror Entry, Ethereum NFT Activity(mainnet, Polygon, BSC, Arbitrum, Fantom, Gnosis, POAP), RSS3.

    • Profiles currently supports ENS, Crossbell, Infura.

    • Links currently supports CyberConnect.

    Source code(tar.gz)
    Source code(zip)
Owner
Natural Selection Labs
Natural Selection Labs
⚡ A powerful, human-friendly database library for JavaScript using SQLite.

great.db ⚡ A powerful, human-friendly database library for JavaScript using SQLite. Elegant way to set and retrieve data Queries are executed through

null 54 Nov 29, 2022
An open source, friendly human-like chatbot to be with you, forever

Chatbot A Friendly human-like chatbot to be with you, forever Made by Rahuletto#0243 This template powers our system at Simply API Instructions This b

Rahul Marban 6 Sep 18, 2022
Workshop: Crafting Human Friendly CLIs with Node.js Core

$ Crafting Human Friendly CLIs with Node.js Core █ A workshop by Simon Plenderleith & Kevin Cunningham. Getting ready for the workshop 1. Required sof

Simon Plenderleith 13 Dec 26, 2022
Web3-citizens-app - React application based on smart contract using web3 and MetaMask extention.

Citizens App (web3-react-redux) React application based on smart contract using web3 and MetaMask extention. Start the applicarion Recomend to install

Denys Voloshyn 3 Aug 25, 2022
A web3 starter project using Typescript, Hardhat, ethers.js and @web3-react

Starter React Typescript Ethers.js Hardhat Project This repo contains a Hardhat and React Dapp starter project. The React Dapp in the frontend dir of

ChainShot 39 Dec 31, 2022
(🔗, 🌲) Web3 Link Tree is a free & open-source alternative to Linktree built with React.js, Next.js, Tailwind and Web3-React

Getting Started Read the detailed guide here Customize Add your name, wallet address, social media links and more in config.ts Images Save images to t

Naut 35 Sep 20, 2022
🛠 Solana Web3 Tools - A set of tools to improve the user experience on Web3 Solana Frontends.

?? Solana Web3 Tools - A set of tools to improve the user experience on Web3 Solana Frontends.

Holaplex 30 May 21, 2022
a cobbled together alternative UI to launchdarkly, allowing read/write access via LD API access token

discount-launchdarkly a cobbled together alternative UI to launchdarkly, allowing read/write access via LD API access token setup make sure you have a

null 9 Oct 19, 2022
A file-sharing app providing end-to-end encryption of data.

secsend secsend is a file-sharing app providing end-to-end encryption of data. It provides a web application and a command-line interface (CLI). demo.

Adrien Guinet 28 Dec 22, 2022
Send encrypted and decrypted messages with verifiable keys and human readable names.

zooko-msg Encrypt and decrypt messages using AES with a preshared ECDH key generated using keys associated with Handshake names. I noticed that there

Publius Federalist 31 Jul 27, 2022