Community Visualizations Developer Preview

Community Visualizations allow you to build and use your own visualizations in Data Studio. The Developer Preview introduces the core functionality, resources, and tools required for you to build and share visualizations in Data Studio.

Visit the showcase to view live examples of Data Studio reports using visualizations built with the Community Visualization feature.

Developer preview

The Developer preview launch includes the following:

What's next

The Developer Preview sets the foundation from which you can build and use Community Visualizations. However, there is an extensive roadmap that will improve the experience for developers.

Some of the features and improvements we're considering in 2019:

  • Development

    • Improving the developer workflow.
    • Supporting more advanced data and style configuration options.
    • Pre-loading the helper library for your visualization.
    • Better control over deployments and pushing new changes.
  • Distribution

    • Supporting multiple visualizations/components in a single manifest.
    • More options to publish your visualization/components for other Data Studio users to discover and use in their reports.
  • New capabilities

    • Interaction support.
    • Performance improvements.
    • Additional controls for users and developers to manage visualizations and to decide which visualization(s) can access external resources.

Stay up-to-date and provide feedback

To stay up-to-date on changes such as fixes, improvements, and new features follow the changelog.

We would like to hear from you! What's working well for you, what isn't, and what features or improvements would you like to see? To provide feedback to the team see Sending feedback.

FAQ

Do I have to make my community visualization code public?
Your code needs to be publicly readable/accessible. That doesn't mean you need to promote or share it publicly, but you should assume that any viewer of a report that uses your community visualization can view your visualization code. The same is true if you share the component ID with anyone. They will be able to load and add your community visualization to their reports. There may be options in the future to allow for private or authenticated community visualizations.

Where do I report an issue or request a feature?
If you've discovered an issue, first review the list of Limitations / Known issues to determine if this is a known issue. You can submit feature requests and issues by following the instructions at [Send feedback].

Why can't my visualization make requests for external resources?
There is a Content Security Policy that restricts requests for external resources. This is in place to mitigate the risk of a community visualization sending data to an external server.

Why are Community Visualizations disabled by the data source and why is it off by default?
Even though a Content Security Policy restricts requests to external resources, some users prefer to know that their data will never be rendered by a third-party built community visualization. The data source setting gives users the option and assurance their data will never be rendered by a Community Visualization.

I created and trust my own visualization, why can't my code make requests for external resources?
For now the Content Security Policy is enforced for all community visualizations. However, there may be options in the future to relax this for special circumstances.

Can I monetize my visualizations?
Yes. However, in order for your community visualization to work there is currently a requirement that all resources are public. There are also no authentication services in place to prevent anyone from using your visualization. Monetization options are not a priority during developer preview, but in the future there may be better options available to support this use case.

Can I make my Community Visualization source code public?
Yes, it's up to you. If you are interested in open sourcing your visualization see Sharing. There is no requirement for you to publish your source code.

Next steps

To build your first Community Visualization, read Getting started with community visualizations