15. A method comprising: generating, by a device, a similarity matrix defining a similarity between a plurality of computer applications according to a categorization of application programming interface (API) calls, the similarity matrix being generated from a term document matrix using singular value decomposition, the term document matrix including a first dimension of first entries corresponding to the plurality of computer applications and a second dimension of second entries corresponding to categories of the categorization, elements of the term document matrix having values based on a quantity of API calls in a computer application corresponding to a first entry of the first dimension, and in a category, of the categories, corresponding to a second entry of the second dimension, and at least one of the API calls corresponding to one of the categories, the similarity being based on weights for the API calls contained in the plurality of computer applications, a respective weight for a respective API call in a respective computer application being based on a quantity of API calls in the respective computer application and a quantity of computer applications, of the plurality of computer applications, that contain the respective API call; receiving, by the device, a selection of a first computer application of the plurality of computer applications; and providing, by the device, an indication of at least one second computer application, of the plurality of computer applications, using the similarity matrix and based on the selection of the first computer application.
15. A method comprising: generating, by a device, a similarity matrix defining a similarity between a plurality of computer applications according to a categorization of application programming interface (API) calls, the similarity matrix being generated from a term document matrix using singular value decomposition, the term document matrix including a first dimension of first entries corresponding to the plurality of computer applications and a second dimension of second entries corresponding to categories of the categorization, elements of the term document matrix having values based on a quantity of API calls in a computer application corresponding to a first entry of the first dimension, and in a category, of the categories, corresponding to a second entry of the second dimension, and at least one of the API calls corresponding to one of the categories, the similarity being based on weights for the API calls contained in the plurality of computer applications, a respective weight for a respective API call in a respective computer application being based on a quantity of API calls in the respective computer application and a quantity of computer applications, of the plurality of computer applications, that contain the respective API call; receiving, by the device, a selection of a first computer application of the plurality of computer applications; and providing, by the device, an indication of at least one second computer application, of the plurality of computer applications, using the similarity matrix and based on the selection of the first computer application. 17. The method of claim 15 , where generating the similarity matrix includes: generating the similarity matrix from a plurality of vectors corresponding to the plurality of computer applications using a vector space model, the plurality of vectors including elements corresponding to the categories of the categorization, the elements including values based on a number of the API calls in source code and documentation for a computer application corresponding to a vector and in the category corresponding to one of the elements, at least one of the API calls corresponding to one of the categories.