15. The computer program product of claim 9 , wherein the embedded code includes a type-specific protocol buffer, Java, JavaScript, one or more custom templates, and custom styling.
9. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: receive a client type specifying a type of a client device; receive activity information from an activity source; receive an activity type; create a first protocol buffer using the activity type and the activity information; select embedded code from a library of embedded code based in part upon the client type and the activity type; add the embedded code to the first protocol buffer to create a second protocol buffer; and send the second protocol buffer for rendering of the activity information.