diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..41ea895
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,28 @@
+/*
+ * Copyright (c) 2014-2015, b3log.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file frontend tool.
+ *
+ * @author Liyuan Li
+ * @version 0.1.0.0, Dec 8, 2015
+ */
+var gulp = require("gulp");
+var fs = require('fs');
+
+gulp.task('compress', function () {
+
+});
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..0da79bf
--- /dev/null
+++ b/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "wide",
+ "version": "1.4.0",
+ "description": "A Web-based IDE for Teams using Go programming language/Golang.",
+ "homepage": "https://wide.b3log.org",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/b3log/wide.git"
+ },
+ "bugs": {
+ "url": "https://github.com/b3log/wide/issues"
+ },
+ "license": "Apache License",
+ "private": true,
+ "author": "Daniel (http://88250.b3log.org) & Vanessa (http://vanessa.b3log.org)",
+ "maintainers": [
+ {
+ "name": "Daniel",
+ "email": "dl88250@gmail.com"
+ },
+ {
+ "name": "Vanessa",
+ "email": "lly219@gmail.com"
+ }
+ ],
+ "devDependencies": {
+ "gulp": "3.9.0",
+ "gulp-util": "3.0.7",
+ "gulp-clean": "0.3.1"
+ }
+}