README.md 9.61 KB
Newer Older
Nicolas Giard's avatar
Nicolas Giard committed
1
![Wiki.js](https://raw.githubusercontent.com/Requarks/wiki-site/1.0/assets/images/logo.png)
NGPixel's avatar
NGPixel committed
2

NGPixel's avatar
NGPixel committed
3 4
[![Release](https://img.shields.io/github/release/Requarks/wiki.svg?style=flat-square&maxAge=3600)](https://github.com/Requarks/wiki/releases)
[![License](https://img.shields.io/badge/license-AGPLv3-blue.svg?style=flat-square)](https://github.com/requarks/wiki/blob/master/LICENSE)
5 6
[![Backers on Open Collective](https://opencollective.com/wikijs/backers/badge.svg)](#backers)
[![Sponsors on Open Collective](https://opencollective.com/wikijs/sponsors/badge.svg)](#sponsors)
NGPixel's avatar
NGPixel committed
7
[![npm](https://img.shields.io/badge/npm-wiki.js-blue.svg?style=flat-square)](https://www.npmjs.com/package/wiki.js)
8
[![Downloads](https://img.shields.io/github/downloads/Requarks/wiki/total.svg?style=flat-square)](https://www.npmjs.com/package/wiki.js)  
Nicolas Giard's avatar
Nicolas Giard committed
9
![Build Status](https://requarks.visualstudio.com/_apis/public/build/definitions/5850c090-02b9-4312-b4ce-0e1f5677b574/6/badge)
NGPixel's avatar
NGPixel committed
10 11
[![Codacy Badge](https://img.shields.io/codacy/grade/1d0217a3153c4595bdedb322263e55c8/master.svg?style=flat-square)](https://www.codacy.com/app/Requarks/wiki)
[![Standard - JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com/)
Nicolas Giard's avatar
Nicolas Giard committed
12
[![Chat on Gitter](https://img.shields.io/badge/chat-on_gitter-CC2B5E.svg?style=flat-square&logo=image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAMAAADUg/YpAAAABlBMVEUAAAD///%2Bl2Z/dAAAAAXRSTlMAQObYZgAAABVJREFUeAFjwAUYYTQByAAh0WicAAAFnwAYeB5bLwAAAABJRU5ErkJggg==)](https://gitter.im/Requarks/wiki)
13
[![Twitter Follow](https://img.shields.io/badge/follow-%40requarks-blue.svg?style=flat-square)](https://twitter.com/requarks)
NGPixel's avatar
NGPixel committed
14 15

##### A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown
16

NGPixel's avatar
NGPixel committed
17
- **[Official Website](https://wiki.js.org/)**
18
- **[Getting Started](https://wiki.js.org/get-started.html)**
NGPixel's avatar
NGPixel committed
19
- **[Documentation](https://docs.requarks.io/wiki/)**
Nicolas Giard's avatar
Nicolas Giard committed
20 21
- [Requirements](#requirements)
- [Change Log](https://github.com/Requarks/wiki/blob/master/CHANGELOG.md)
22
- [Feature Requests](https://wikijs.canny.io/features)
Nicolas Giard's avatar
Nicolas Giard committed
23 24
- [Milestones](#milestones)
- [Chat with us](#gitter)
NGPixel's avatar
NGPixel committed
25
- [Translations](#translations) *(We need your help!)*
26
- [Special Thanks](#special-thanks)
NGPixel's avatar
NGPixel committed
27

Nicolas Giard's avatar
Nicolas Giard committed
28 29 30 31
<a target='_blank' rel='nofollow' href='https://app.codesponsor.io/link/roGruqDX64HMJwmnvjhaQ7kt/Requarks/wiki'>
  <img alt='Sponsor' width='888' height='68' src='https://app.codesponsor.io/embed/roGruqDX64HMJwmnvjhaQ7kt/Requarks/wiki.svg' />
</a>

Nicolas Giard's avatar
Nicolas Giard committed
32
## Requirements
33 34 35

Wiki.js can run on virtually all platforms where Node.js can (Windows, Mac, Linux, etc.).

36
- Node.js **6.11.1** or later
NGPixel's avatar
NGPixel committed
37
- MongoDB **3.2** or later
38
- Git **2.7.4** or later
39 40
- An empty Git repository (optional)

Nicolas Giard's avatar
Nicolas Giard committed
41
> Read the full [prerequisites](https://docs.requarks.io/wiki/prerequisites) article for full details.
42

Nicolas Giard's avatar
Nicolas Giard committed
43 44
## Cloud Install

Nicolas Giard's avatar
Nicolas Giard committed
45
[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/requarks/wiki-heroku)
Nicolas Giard's avatar
Nicolas Giard committed
46

47
*Docker Cloud, Azure, IBM Bluemix and more coming soon!*
Nicolas Giard's avatar
Nicolas Giard committed
48

49 50 51 52 53 54
## Docker

A docker Wiki.js image is available on Docker Hub:

[![Docker Image](https://raw.githubusercontent.com/Requarks/wiki-site/master/assets/images/docker-deploy.png)](https://hub.docker.com/r/requarks/wiki/)

NGPixel's avatar
NGPixel committed
55
You can also use a Dockerfile ([see example](https://github.com/Requarks/wiki/blob/master/tools/Dockerfile)) or Docker Compose ([see example](https://github.com/Requarks/wiki/blob/master/tools/docker-compose.yml)) to run Wiki.js.
56

Nicolas Giard's avatar
Nicolas Giard committed
57 58
## Milestones

59
Current and upcoming milestones *(major features only, see the [changelog](https://github.com/Requarks/wiki/blob/master/CHANGELOG.md) for complete list of features and bug fixes)*:
Nicolas Giard's avatar
Nicolas Giard committed
60

61
### 1.0.11 - Stable
NGPixel's avatar
NGPixel committed
62
![Progress](http://progressed.io/bar/100)
63

64 65
**Note**: As 2.0 is under development, no new features are being developed in the 1.0 branch.

66 67 68
- [x] Japanese localization
- [x] Fix for name search when using OpenLDAP
- [x] Added referrer policy header
NGPixel's avatar
NGPixel committed
69

70
### 2.0.0 - Dev
71
![Progress](http://progressed.io/bar/35)
72 73 74 75 76 77

**Goals**:
  - Decouple front-end and back-end completely.
  - All operations and queries will be made via GraphQL API.
  - New fully responsive layout, with better customization capabilities.
  - Full localization support, especially for non-latin languages.
78

79 80
**Breaking Changes**: MongoDB is being phased out in favor of PostgreSQL + Redis. An upgrade tool will be provided to migrate existing data to the new system.

81
- [x] GraphQL API
82
  - [x] Comments
83
  - [x] Documents
84
  - [x] Files
85
  - [x] Folders
86
  - [x] Groups
87
  - [x] Rights
88
  - [x] Settings
89
  - [x] Tags
90
  - [x] Translations
91
  - [x] Users
92
- [x] Migrate to PostgreSQL + Redis datastore
93
- [ ] Themes
94
- [ ] New Login page
95
- [ ] History / Revert to previous version
96
- [ ] Optional Two-Steps Authentication (2FA)
97
- [x] Docker support + Auto compile/publish to Docker Hub
98
- [x] Support sub-directory installations (e.g. example.com/wiki)
NGPixel's avatar
NGPixel committed
99
- [ ] Persist system settings to database instead of file-based
100
- [ ] User Groups + Better permissions management
101
- [x] Make use of all available CPU cores, distributed jobs queue
102 103 104 105
- [ ] Tags per document / folder
- [ ] Comments / Discussion per document
- [ ] Profile page per user
- [ ] Preview changes directly from the editor, without saving
106
- [x] Modular authentication providers
107
- [ ] High Availability support (multiple concurrent instances)
Nicolas Giard's avatar
Nicolas Giard committed
108 109 110 111
- [ ] Insert Link modal in Editor
- [ ] Better simultaneous user editing handling

## Gitter
Nicolas Giard's avatar
Nicolas Giard committed
112

Nicolas Giard's avatar
Nicolas Giard committed
113
Want to discuss features, ideas or issues? Join our [gitter channel](https://gitter.im/Requarks/wiki). We are very active and friendly!  
Nicolas Giard's avatar
Nicolas Giard committed
114
[![Chat on Gitter](https://img.shields.io/badge/chat-on_gitter-CC2B5E.svg?style=flat-square&logo=image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAMAAADUg/YpAAAABlBMVEUAAAD///%2Bl2Z/dAAAAAXRSTlMAQObYZgAAABVJREFUeAFjwAUYYTQByAAh0WicAAAFnwAYeB5bLwAAAABJRU5ErkJggg==)](https://gitter.im/Requarks/wiki)
Nicolas Giard's avatar
Nicolas Giard committed
115

Nicolas Giard's avatar
Nicolas Giard committed
116
## Twitter
117 118

Follow our Twitter feed to learn about upcoming updates and new releases!  
NGPixel's avatar
NGPixel committed
119
[![Twitter Follow](https://img.shields.io/badge/follow-%40requarks-blue.svg?style=flat-square)](https://twitter.com/requarks)  
120

NGPixel's avatar
NGPixel committed
121 122 123 124 125 126 127 128
## Translations

We are looking for translators to make Wiki.js available in multiple languages. If your language is not listed below and would like to contribute to this project, contact us on our [gitter channel](https://gitter.im/Requarks/wiki) and we'll provide you with the necessary tool to add translations, no coding required!

**Languages that are already translated:**

- [x] English
- [x] Chinese - *Thanks to [@choicky](https://github.com/choicky)*
129
- [x] Dutch - *Thanks to [@weirdwater](https://github.com/weirdwater)*
Nicolas Giard's avatar
Nicolas Giard committed
130
- [x] Estonian - *Thanks to [@vonforum](https://github.com/vonforum)*
131
- [x] French
132
- [x] German - *Thanks to [@joetjengerdes](https://github.com/joetjengerdes), [@MyZeD](https://github.com/MyZeD)*
133
- [x] Japanese - *Thanks to [@johnnyshields](https://github.com/johnnyshields)*
134
- [x] Korean - *Thanks to [@junwonpk](https://github.com/junwonpk)*
135
- [x] Persian - *Thanks to [@ashkang](https://github.com/ashkang)*
136
- [x] Portuguese - *Thanks to [@felipeplets](https://github.com/felipeplets)*
Nicolas Giard's avatar
Nicolas Giard committed
137
- [x] Russian - *Thanks to [@efimlosev](https://github.com/efimlosev)*
138
- [x] Spanish - *Thanks to [@MatiasArriola](https://github.com/MatiasArriola)*
NGPixel's avatar
NGPixel committed
139

Nicolas Giard's avatar
Nicolas Giard committed
140
## Special Thanks
Nicolas Giard's avatar
Nicolas Giard committed
141

Nicolas Giard's avatar
Nicolas Giard committed
142
![Browserstack](https://wiki.js.org/assets/images/logo_browserstack.png)  
Nicolas Giard's avatar
Nicolas Giard committed
143
[Browserstack](https://www.browserstack.com/) for providing access to their great cross-browser testing tools.
144

Nicolas Giard's avatar
Nicolas Giard committed
145 146
[![DigitalOcean](https://wiki.js.org/assets/images/logo_digitalocean.png)](https://m.do.co/c/5f7445bfa4d0)  
[DigitalOcean](https://m.do.co/c/5f7445bfa4d0) for providing hosting of the Wiki.js documentation site.
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172

## Contributors

This project exists thanks to all the people who contribute. [[Contribute]](CONTRIBUTING.md).
<a href="graphs/contributors"><img src="https://opencollective.com/wikijs/contributors.svg?width=890" /></a>

## Backers

Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/wikijs#backer)]

<a href="https://opencollective.com/wikijs#backers" target="_blank"><img src="https://opencollective.com/wikijs/backers.svg?width=890"></a>

## Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/wikijs#sponsor)]

<a href="https://opencollective.com/wikijs/sponsor/0/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/1/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/2/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/3/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/4/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/5/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/6/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/7/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/8/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/wikijs/sponsor/9/website" target="_blank"><img src="https://opencollective.com/wikijs/sponsor/9/avatar.svg"></a>