A method comprising: generating, by one or more computing devices, a framework related to creating a camera user interface that is displayed via a client application, the camera user interface including a plurality of interface elements to generate user content that includes at least one of image content or video content; receiving, by at least one computing device of the one or more computing devices, camera user interface information corresponding to the framework and content communication information from an additional computing device of a developer of a third-party application, the camera user interface information indicating at least one user interface element of the plurality of user interface elements and the content communication information indicating a user interface of the third-party application to display the user content; determining, by at least one computing device of the one or more computing devices, a third-party camera user interface profile that corresponds to the third-party application, the third-party camera user interface profile indicating a layout of the camera user interface that indicates respective locations of the plurality of user interface elements; sending, by at least one computing device of the one or more computing devices, information corresponding to the third-party camera user interface profile to the client device; receiving, by at least one computing device of the one or more computing devices, an indication to apply an augmented reality content item of the client application to at least one of image content or video content included in the user content; modifying, by at least one computing device of the one or more computing devices, the user content to generate modified user content by applying the augmented reality content item to the user content; determining, by at least one computing device of the one or more computing devices, that the modified user content is to be returned to the third-party application; and causing, by at least one computing device of the one or more computing devices, the modified user content to be provided to the third-party application in accordance with the content communication information. generating, by one or more computing devices, a framework related to creating a camera user interface that is displayed via a client application, the camera user interface including a plurality of interface elements to generate user content that includes at least one of image content or video content; receiving, by at least one computing device of the one or more computing devices, camera user interface information corresponding to the framework and content communication information from an additional computing device of a developer of a third-party application, the camera user interface information indicating at least one user interface element of the plurality of user interface elements and the content communication information indicating a user interface of the third-party application to display the user content; determining, by at least one computing device of the one or more computing devices, a third-party camera user interface profile that corresponds to the third-party application, the third-party camera user interface profile indicating a layout of the camera user interface that indicates respective locations of the plurality of user interface elements; sending, by at least one computing device of the one or more computing devices, information corresponding to the third-party camera user interface profile to the client device; receiving, by at least one computing device of the one or more computing devices, an indication to apply an augmented reality content item of the client application to at least one of image content or video content included in the user content; modifying, by at least one computing device of the one or more computing devices, the user content to generate modified user content by applying the augmented reality content item to the user content; determining, by at least one computing device of the one or more computing devices, that the modified user content is to be returned to the third-party application; and causing, by at least one computing device of the one or more computing devices, the modified user content to be provided to the third-party application in accordance with the content communication information.