A collection of ready-to-use data for the Datapaw Figma plugin powered by the community.
Library.mp4
- Install Datapaw Figma Plugin
- Open the plugin and navigate to the Library tab
- Browse through the available data types and use them in your designs
The library follows this structure:
data/
├── string/ # String data files
├── number/ # Number data files
├── date-time/ # Date and time data files
├── multiple/ # Multi-variable data files
├── json/ # JSON data files
├── google-sheets/ # Google Sheets configurations
└── image/ # Image collections
└── collection-name/
├── collection-name.json
└── [image files]
The Datapaw library includes the following ready-to-use data types:
- Multi Variable - Pre-configured data combinations for complex design needs
- JSON - Ready-to-use JSON data structures
- Google Sheets - Sample Google Sheets configurations and templates
- String - Curated lists of text data
- Number - Pre-configured numeric data sets
- Date & Time - Sample date and time formats
- Image - Collection of design-ready images
Each data type in this library is carefully curated and ready to use in your Figma designs through the Datapaw plugin's Library tab.
Datapaw Library is powered by the community! We welcome contributions that help designers create better mockups with realistic data. To contribute:
- Fork this repository
- Add your data to the appropriate folder in
/data
- Create a pull request with a clear description of your contribution
To maintain quality and usefulness, contributed data should meet these criteria:
- Realistic & Professional - data should be realistic and appropriate for professional design mockups
- Well-Structured - follow the existing folder structure and file naming conventions
- Clean & Safe - no sensitive, personal, offensive, or copyrighted content
- Properly Formatted - data should be properly formatted according to its type (JSON for structured data)
- Well-Documented - include a clear description of the data and its intended use
- Reasonable Size - keep file sizes reasonable (max 5MB for images, 1MB for other types)
Important
Contributions containing sensitive, personal, offensive, or copyrighted content will be rejected.
Here are examples of how to structure data for each type:
The orderType
field accepts: "Random" (default), "AsEntered", or "ReverseOrder"
{
"name": "Button Labels",
"description": "A collection of common button labels and call-to-action text",
"datatype": "string",
"isFeatured": false,
"data": {
"textItems": [
"Get Started",
"Learn More",
"Sign Up Now"
],
"orderType": "Random",
"prefix": "",
"suffix": ""
},
"tags": [
"buttons",
"cta",
"ui"
]
}
{
"name": "Ratings",
"description": "Rating scores from 1 to 5 with one decimal place",
"datatype": "number",
"isFeatured": false,
"data": {
"min": "1",
"max": "5",
"decimalPlaces": "1",
"useSeparator": false,
"prefix": "",
"suffix": " ⭐"
},
"tags": ["rating", "score", "stars", "review"]
}
The orderType
field accepts: "Sequential" (chronological), "Random", or "ReverseOrder"
{
"name": "Calendar Events",
"description": "Full date formats perfect for calendar events and schedules",
"datatype": "date-time",
"isFeatured": false,
"data": {
"dateFormat": "EEEE, MMMM d, yyyy",
"orderType": "Sequential",
"prefix": "",
"suffix": ""
},
"tags": [
"calendar",
"events",
"schedule"
]
}
For string variables, the orderType
field accepts: "Random" (default), "AsEntered", or "ReverseOrder"
{
"name": "E-commerce Product",
"description": "Product details with name, price, rating, and stock information",
"datatype": "multiple",
"isFeatured": false,
"tags": ["product", "e-commerce", "multi-variable", "shop"],
"data": {
"variables": [
{
"id": "product-name",
"name": "productName",
"dataType": "string",
"config": {
"textItems": [
"AirFlow Pro Wireless Earbuds",
"ZenBook Ultra Laptop"
],
"orderType": "Random",
"prefix": "",
"suffix": ""
}
},
{
"id": "product-price",
"name": "price",
"dataType": "number",
"config": {
"min": "29.99",
"max": "999.99",
"decimalPlaces": "2",
"useSeparator": true,
"prefix": "$",
"suffix": ""
}
}
]
}
}
The data can be provided in two ways:
- Use
sourceType: "url"
with aurl
field pointing to a JSON file - Use
sourceType: "direct"
with acontent
field containing stringified JSON data (use JSON Stringify Online to convert your JSON)
The orderType
field accepts: "Random" (default), "AsEntered", or "ReverseOrder"
{
"name": "Global Airport Directory",
"description": "A comprehensive dataset of airports worldwide, including their locations and details.",
"datatype": "json",
"isFeatured": false,
"data": {
"sourceType": "url",
"url": "https://example.com/airports.json",
"orderType": "Random"
},
"tags": ["airports", "global", "locations", "travel"]
}
Example with direct content:
{
"name": "Simple User List",
"description": "A list of users with basic information",
"datatype": "json",
"isFeatured": false,
"data": {
"sourceType": "direct",
"content": "[{\"id\":1,\"name\":\"John Doe\",\"role\":\"Designer\"},{\"id\":2,\"name\":\"Jane Smith\",\"role\":\"Developer\"}]",
"orderType": "Random"
},
"tags": ["users", "people", "directory"]
}
The orderType
field accepts: "Random" (default), "AsEntered", or "ReverseOrder"
{
"name": "Retro User Avatars",
"description": "An extensive collection of user profiles featuring avatars inspired by the vibrant styles of the 1980s and 1990s",
"datatype": "google-sheets",
"isFeatured": false,
"data": {
"url": "https://docs.google.com/spreadsheets/d/your-sheet-id/edit?usp=sharing",
"orderType": "AsEntered"
},
"tags": [
"user profiles",
"retro avatars",
"data collection"
]
}
Note
For Google Sheets data, make sure your sheet is publicly accessible with "Anyone with the link can view" permission.
Place all image files in the same folder as the JSON file. The url
field should be the filename of the image.
{
"name": "Rad Faces - Retro Character Avatars",
"description": "A collection of nostalgic character avatars from the 80s and 90s featuring iconic characters from movies, TV shows, and pop culture.",
"datatype": "image",
"isFeatured": false,
"data": {
"images": [
{
"url": "aeon-flux.jpg",
"name": "Aeon Flux"
},
{
"url": "akira.jpg",
"name": "Akira"
}
]
},
"tags": ["avatars", "retro", "characters", "90s"]
}
- For JSON URLs that become inaccessible, please create an issue with the data name and URL
- For Google Sheets, make sure the sheet is publicly accessible with "Anyone with the link can view" permission
- For image files, check if all images referenced in the JSON file exist in the same folder
- Check if the issue is already reported in the Issues tab
- If not, create a new issue with:
- Data type and name
- Description of the problem
- Steps to reproduce the issue
- Expected behavior
Yes! You can contribute by:
- Updating outdated or incorrect data
- Adding more items to existing data files:
- Add more text items to string data
- Add more images to image collections
- Add more entries to JSON data
Just make sure to:
- Fork the repository
- Make your changes
- Submit a pull request with a clear description of the updates
- Follow the same format and quality criteria as the existing data
Use the Issues tab to suggest new data types. Include:
- Description of the data type
- Use cases and examples
- Any specific formatting requirements
This project is licensed under the MIT License, see the LICENSE file for details.