• This repository has been archived on 06/Apr/2021
  • Stars
    star
    2,564
  • Rank 17,887 (Top 0.4 %)
  • Language
    JavaScript
  • License
    Other
  • Created almost 10 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cloud9 Core - Part of the Cloud9 SDK for Plugin Development https://c9.github.io/core/ https://c9.io

Cloud9 3.0 SDK for Plugin Development

This is the core repository for the Cloud9 v3 SDK. The SDK allows you to run a version of Cloud9 that allows you to develop plugins and create a custom IDE based on Cloud9.

Project Status: ALPHA

During the alpha stage, expect many things to break, not work or simply fail.

Creating Plugins

The best and easiest way to create plugins is on c9.io. Please check out this tutorial for how to get started writing plugins.

We also have a tutorial for how to get started working on the core plugins. Check out that tutorial here.

Documentation

We have several documentation resources for you:

SDK documentationhttp://cloud9-sdk.readme.io/v0.1/docs
API documentationhttp://docs.c9.io/api
User documentationhttp://docs.c9.io

Please join the mailinglist to get support or give support to the growing community of plugin developers: https://groups.google.com/forum/#!forum/cloud9-sdk

Installation

Follow these steps to install the SDK:

git clone https://github.com/c9/core.git c9sdk
cd c9sdk
scripts/install-sdk.sh

To update the SDK to the latest version run:

git pull origin master
scripts/install-sdk.sh

Please note that if you are using npm version >=3 and run npm install manually, you need to run git checkout HEAD -- node_modules to restore the files deleted by npm. Cloud9 is known to work with node versions 0.10 to 8, but Newer versions should work too.

Starting Cloud9

Start the Cloud9 as follows:

node server.js

The following options can be used:

--settings       Settings file to use
--help           Show command line options.
-t               Start in test mode
-k               Kill tmux server in test mode
-b               Start the bridge server - to receive commands from the cli  [default: false]
-w               Workspace directory
--port           Port
--debug          Turn debugging on
--listen         IP address of the server
--readonly       Run in read only mode
--packed         Whether to use the packed version.
--auth           Basic Auth username:password
--collab         Whether to enable collab.
--no-cache       Don't use the cached version of CSS

Now visit http://localhost:8181/ide.html to load Cloud9.

Running Tests

Run server side tests with:

npm run test

Run client side tests with:

npm run ctest

Then visit http://localhost:8181/static/test in your browser.

Contributing

We actively encourage and support contributions. We accept pull requests to the core as well as to any of the open source plugins and libraries that we maintain under the c9 organization on GitHub.

Feel free to fork and improve/enhance the Cloud9 SDK and the open source plugins in any way you want. Then please open a pull request. For more information on our contributing guidelines, see our contributing guide: http://cloud9-sdk.readme.io/v0.1/docs/contributing-to-cloud9

To protect the interests of the Cloud9 contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an ajax.org project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once. There are two versions of the agreement:

  1. The Individual CLA: use this version if you're working on the Cloud9 SDK or open source plugins in your spare time, or can clearly claim ownership of copyright in what you'll be submitting.
  2. The Corporate CLA: have your corporate lawyer review and submit this if your company is going to be contributing to the Cloud9 SDK and/or open source plugins.

If you want to contribute to the Cloud9 SDK and/or open source plugins please go to the online form, fill it out and submit it.

Happy coding, Cloud9

More Repositories

1

architect

A simple yet powerful plugin system for large-scale node applications
JavaScript
981
star
2

install

Cloud9 SSH installer
Shell
180
star
3

vfs

A http friendly stream based vfs system for node.js
JavaScript
111
star
4

docs.c9.io

The documentation. For Cloud9 IDE.
HTML
90
star
5

smith

Smith is an RPC agent system for Node.JS used in vfs.
JavaScript
82
star
6

smith.io

JavaScript
74
star
7

vfs-local

A VFS implementation for the local file-system.
JavaScript
32
star
8

node-gnu-tools

GNU tools installer for npm
C
27
star
9

vfs-http-adapter

A Restful front-end to a vfs instance
JavaScript
26
star
10

node-bitbucket

node.js library to access the Bitbucket API
JavaScript
26
star
11

c9.ide.language.python

The repository for c9.ide.language.python, a Cloud9 core plugin
JavaScript
23
star
12

templates

Cloud9 Templates
Shell
22
star
13

c9.ide.collab

The repository for c9.ide.collab, a Cloud9 core plugin
JavaScript
15
star
14

node-http-error

Expose HTTP error codes as Error objects
JavaScript
14
star
15

connect-architect

build a connect server using architect plugins
JavaScript
14
star
16

c9.ide.run.debug

The repository for c9.ide.run.debug, a Cloud9 core plugin
JavaScript
13
star
17

c9.ide.run.debug.xdebug

Cloud9 debugger plugin for Xdebug
JavaScript
12
star
18

open-in-c9-extension

JavaScript
12
star
19

vfs-socket

A wrapper to use vfs instances remotely over a socket-like transport.
JavaScript
12
star
20

node-netutil

utils to find free ports in a range, checking if a port is open, etc
JavaScript
12
star
21

c9.ide.run

The repository for c9.ide.run, a Cloud9 core plugin
JavaScript
11
star
22

c9.ide.language.codeintel

The repository for c9.ide.language.codeintel, a Cloud9 core plugin
JavaScript
10
star
23

c9.ide.language.go

The repository for c9.ide.language.go, a Cloud9 core plugin
JavaScript
9
star
24

c9.ide.installer

The repository for c9.ide.installer, a Cloud9 core plugin
JavaScript
7
star
25

google.cloud

Cloud9 + Google Cloud Platform custom integration
JavaScript
7
star
26

vfs-architect

Architect plugins for VFS
JavaScript
7
star
27

c9.ide.ace.repl

The repository for c9.ide.ace.repl, a Cloud9 core plugin
JavaScript
6
star
28

c9.ide.format

The repository for c9.ide.format, a Cloud9 core plugin
JavaScript
6
star
29

c9.ide.language.javascript.tern

The repository for c9.ide.language.javascript.tern, a Cloud9 core plugin
JavaScript
5
star
30

c9.ide.run.build

The repository for c9.ide.run.build, a Cloud9 core plugin
JavaScript
5
star
31

vfs-ftp

A FTP client for vfs
JavaScript
5
star
32

architect-build

A simple utility to package architect apps
JavaScript
5
star
33

c9.ide.language

The repository for c9.ide.language, a Cloud9 core plugin
JavaScript
4
star
34

c9.ide.mount

The repository for c9.ide.mount, a Cloud9 core plugin
JavaScript
4
star
35

c9.ide.language.javascript

The repository for c9.ide.language.javascript, a Cloud9 core plugin
JavaScript
4
star
36

grav

Cloud9 plugin for the grav CMS
JavaScript
4
star
37

c9.ide.preview.browser

The repository for c9.ide.preview.browser, a Cloud9 core plugin
JavaScript
4
star
38

c9.ide.preview.markdown

The repository for c9.ide.preview.markdown, a Cloud9 core plugin
HTML
4
star
39

c9.ide.example

JavaScript
4
star
40

c9.ide.imgeditor

The repository for c9.ide.imgeditor, a Cloud9 core plugin
JavaScript
4
star
41

vfs-nodefs-adapter

A node-style api wrapper around vfs for quick migration of code.
JavaScript
3
star
42

c9.ide.remote

The repository for c9.ide.remote, a Cloud9 core plugin
JavaScript
3
star
43

c9.ide.ace.keymaps

The repository for c9.ide.ace.keymaps, a Cloud9 core plugin
JavaScript
3
star
44

c9.ide.scm

The repository for c9.ide.scm, a Cloud9 core plugin
JavaScript
3
star
45

c9.ide.language.core

The repository for c9.ide.language.core, a Cloud9 core plugin
JavaScript
3
star
46

c9.ide.find

The repository for c9.ide.find, a Cloud9 core plugin
JavaScript
3
star
47

c9.ide.language.javascript.infer

The repository for c9.ide.language.javascript.infer, a Cloud9 core plugin
JavaScript
3
star
48

c9.ide.local

The repository for c9.ide.local, a Cloud9 core plugin
JavaScript
3
star
49

c9.ide.test

The repository for c9.ide.test, a Cloud9 core plugin
JavaScript
3
star
50

c9.ide.preview

The repository for c9.ide.preview, a Cloud9 core plugin
JavaScript
3
star
51

c9.ide.language.html

The repository for c9.ide.language.html, a Cloud9 core plugin
JavaScript
3
star
52

c9.ide.navigate

The repository for c9.ide.navigate, a Cloud9 core plugin
JavaScript
3
star
53

c9.ide.language.javascript.immediate

The repository for c9.ide.language.javascript.immediate, a Cloud9 core plugin
JavaScript
3
star
54

c9.ide.find.infiles

The repository for c9.ide.find.infiles, a Cloud9 core plugin
JavaScript
3
star
55

c9.ide.immediate

The repository for c9.ide.immediate, a Cloud9 core plugin
JavaScript
3
star
56

c9.ide.pubsub

The repository for c9.ide.pubsub, a Cloud9 core plugin
JavaScript
3
star
57

c9.ide.ace.emmet

The repository for c9.ide.ace.emmet, a Cloud9 core plugin
JavaScript
3
star
58

c9.ide.language.html.diff

The repository for c9.ide.language.html.diff, a Cloud9 core plugin
JavaScript
3
star
59

c9.ide.language.css

The repository for c9.ide.language.css, a Cloud9 core plugin
JavaScript
3
star
60

c9.ide.ace.gotoline

The repository for c9.ide.ace.gotoline, a Cloud9 core plugin
JavaScript
2
star
61

c9.ide.ace.statusbar

The repository for c9.ide.ace.statusbar, a Cloud9 core plugin
JavaScript
2
star
62

c9.ide.welcome

The repository for c9.ide.welcome, a Cloud9 core plugin
JavaScript
2
star
63

c9.ide.save

The repository for c9.ide.save, a Cloud9 core plugin
JavaScript
2
star
64

c9.ide.fontawesome

The repository for c9.ide.fontawesome, a Cloud9 core plugin
JavaScript
2
star
65

c9.ide.ace.split

The repository for c9.ide.ace.split, a Cloud9 core plugin
JavaScript
2
star
66

c9.ide.readonly

The repository for c9.ide.readonly, a Cloud9 core plugin
JavaScript
2
star
67

c9.ide.find.replace

The repository for c9.ide.find.replace, a Cloud9 core plugin
JavaScript
2
star
68

c9.ide.recentfiles

The repository for c9.ide.recentfiles, a Cloud9 core plugin
JavaScript
2
star
69

c9.ide.closeconfirmation

The repository for c9.ide.closeconfirmation, a Cloud9 core plugin
JavaScript
2
star
70

c9.ide.openfiles

The repository for c9.ide.openfiles, a Cloud9 core plugin
JavaScript
2
star
71

c9.ide.language.javascript.eslint

The repository for c9.ide.language.javascript.eslint, a Cloud9 core plugin
JavaScript
2
star
72

c9.ide.guide

JavaScript
2
star
73

c9.ide.configuration

The repository for c9.ide.configuration, a Cloud9 core plugin
JavaScript
2
star
74

c9.ide.language.generic

The repository for c9.ide.language.generic, a Cloud9 core plugin
JavaScript
2
star
75

vfs-lint

A simple API lint wrapper for vfs instances.
JavaScript
2
star
76

c9.ide.processlist

The repository for c9.ide.processlist, a Cloud9 core plugin
JavaScript
2
star
77

c9.ide.behaviors

The repository for c9.ide.behaviors, a Cloud9 core plugin
JavaScript
2
star
78

c9.ide.dialog.wizard

The repository for c9.ide.dialog.wizard, a Cloud9 core plugin
JavaScript
2
star
79

c9.automate

The repository for c9.automate, a Cloud9 core plugin
JavaScript
2
star
80

c9.ide.terminal.monitor

The repository for c9.ide.terminal.monitor, a Cloud9 core plugin
JavaScript
2
star
81

c9.ide.ace.stripws

The repository for c9.ide.ace.stripws, a Cloud9 core plugin
JavaScript
2
star
82

c9.ide.undo

The repository for c9.ide.undo, a Cloud9 core plugin
JavaScript
2
star
83

vfs-shell-interop

This module is an extension to VFS which allows shell scripts to talk to VFS agents.
JavaScript
2
star
84

c9.ide.newresource

The repository for c9.ide.newresource, a Cloud9 core plugin
JavaScript
2
star
85

c9.ide.theme.flat

The repository for c9.ide.theme.flat, a Cloud9 core plugin
JavaScript
2
star
86

c9.ide.help.support

The repository for c9.ide.help.support, a Cloud9 core plugin
JavaScript
2
star
87

c9.ide.test.mocha

The repository for c9.ide.test.mocha, a Cloud9 core plugin
JavaScript
2
star
88

open-bitbucket-in-cloud9

Extension to open a BitBucket repository in Cloud9
2
star
89

c9.ide.upload

The repository for c9.ide.upload, a Cloud9 core plugin
JavaScript
2
star
90

c9.ide.language.jsonalyzer

The repository for c9.ide.language.jsonalyzer, a Cloud9 core plugin
JavaScript
2
star
91

c9.ide.threewaymerge

The repository for c9.ide.threewaymerge, a Cloud9 core plugin
JavaScript
2
star