// @flow import * as React from 'react'; import { Helmet } from 'react-helmet'; import styled from 'styled-components'; import Grid from 'styled-components-grid'; import breakpoint from 'styled-components-breakpoint'; import Notice from '../../shared/components/Notice'; import Hero from './components/Hero'; import SigninButtons from './components/SigninButtons'; import { developers, githubUrl, slackAppStoreUrl, } from '../../shared/utils/routeHelpers'; type Props = { notice?: 'google-hd' | 'auth-error' | 'hd-not-allowed', lastSignedIn: string, googleSigninEnabled: boolean, slackSigninEnabled: boolean, }; function Home(props: Props) { return ( Outline - Team wiki & knowledge base

Your team’s knowledge base

Team wiki, documentation, meeting notes, playbooks, onboarding, work logs, brainstorming, & more…

{props.notice === 'google-hd' && ( Sorry, Google sign in cannot be used with a personal email. Please try signing in with your company Google account. )} {props.notice === 'hd-not-allowed' && ( Sorry, your Google apps domain is not allowed. Please try again with an allowed company domain. )} {props.notice === 'auth-error' && ( Authentication failed - we were unable to sign you in at this time. Please try again. )}

Blazing Fast Wiki

Outline is fast, really fast. We’ve worked hard to ensure millisecond response times, documents load instantly, search is speedy and navigating the UI is delightful.

# Markdown Support

Documents are stored in plain Markdown making editing, import and export painless. Shortcuts are also built right into the editor so you can easily format using{' '} **markdown syntax** if you like.

Slack Integration

Get Slack notifications about newly updated documents. You can also search Outline directly within Slack using{' '} /outline <keyword> command.

Slack App

Open Source

Outline is open source, so the community can help improve it too. You get new features, interface improvements, bug fixes, and a transparent roadmap for free.

GitHub

Integrations & API

All of Outline’s functionality is available through the API. Migrating Markdown documents or setting up automations is a breeze with a few lines of code.

Documentation

); } const Screenshot = styled.img` width: 100%; box-shadow: 0 0 80px 0 rgba(124, 124, 124, 0.5), 0 0 10px 0 rgba(237, 237, 237, 0.5); border-radius: 5px; ${breakpoint('desktop')` width: 150%; `}; `; const Highlights = styled(Grid)` background: ${props => props.theme.primary}; margin: 0 1em; padding: 0 1em; `; const Features = styled(Grid)` padding: 0 2em; overflow: hidden; `; const Feature = styled(Grid.Unit)` padding: 3em 0; h2 { margin-top: 0; } a { color: ${props => props.theme.black}; text-decoration: underline; text-transform: uppercase; font-weight: 500; font-size: 14px; } ${breakpoint('tablet')` padding: 4em 3em; `}; `; const Footer = styled.div` text-align: center; width: 100%; padding: 4em 2em; ${breakpoint('tablet')` padding: 6em 4em; `}; `; const FooterCTA = styled.p` padding-top: 1em; `; const HeroText = styled.p` font-size: 18px; max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 2em; `; export default Home;