# Projects API ## List projects Get a list of visible projects for authenticated user. When accessed without authentication, only public projects are returned. ```javascript let projects = GitlabAPI.projects.all(); ``` Parameters: [List all projects](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md#list-projects) ### Get single project Get a specific project. This endpoint can be accessed without authentication if the project is publicly accessible. ```javascript // From a project ID let projectA = GitlabAPI.projects.show(21); // From a projects url let projectB = GitlabAPI.projects.show('diaspora/diaspora'); ``` Parameters: [Get single project](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md#get-single-project) ### Create project Creates a new project owned by the authenticated user. ```javascript // From a project ID let projectA = GitlabAPI.projects.create({ // params }); ``` Parameters: [Create project](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md#create-project)