+
+ Passionate about event driven architectures or message driven apis?
+ Become an AsyncAPI Ambassador and help the development community
+ build the future of APIs.
+
+
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+ AsyncAPI Ambassador Contributions
+
+
+ AsyncAPI Ambassadors are just as passionate about APIs as AsyncAPI
+ is — and they share their interest, expertise, and excitement
+ within their communities to help other developers and engineers
+ build better software. Here are few ways to contribute
+
+
+
+
+ {data.map((link) => (
+
+
+
+ {link.title}
+
+
{link.details}
+
+ ))}
+
+
+
+
+ Join these AsyncAPI Ambassadors
+
+
+ Learn, share the knowledge with community members
+
+
+ Tokens of our appreciation
+
+ We appreciate and value your commitment and passion to share your
+ knowledge with your communities and we would like to support you
+ in doing so.
+
+
+
+
+
+ {tokens.map((token) => (
+
+
+
+ {token.emoji}
+
+
+
+ {token.title}
+
+ {token.details}
+
+
+
+ ))}
+
+
+
+
+
+
+ Become an AsycnAPI Ambassador
+
+
+ The AsyncAPI Ambassador is now open for nominations! If you’re
+ selected, you’ll be asked to join AsyncAPI on our mission to
+ help developers all over the world to build the future of Event
+ Driven APIs, in an easy and empowering way.
+
+
+
+
+
+
+
+
+ );
+}
+
+export default Index;
diff --git a/pages/community/community-docs/getting-started/_section.md b/pages/community/community-docs/getting-started/_section.md
new file mode 100644
index 000000000000..e06bd9261b3a
--- /dev/null
+++ b/pages/community/community-docs/getting-started/_section.md
@@ -0,0 +1,4 @@
+---
+title: 'Getting Started'
+weight: 1
+---
\ No newline at end of file
diff --git a/pages/community/community-docs/getting-started/index.md b/pages/community/community-docs/getting-started/index.md
new file mode 100644
index 000000000000..347471c26795
--- /dev/null
+++ b/pages/community/community-docs/getting-started/index.md
@@ -0,0 +1,7 @@
+---
+title: 'Getting started'
+description: 'The essential guide to start using AsyncAPI. Keep it as your reference for all the operations that you can perform on the API resources.'
+defaultLink: 'community-docs/getting-started'
+weight: 1
+icon: /img/illustrations/icons/book.svg
+---
\ No newline at end of file
diff --git a/pages/community/community-docs/governance/_section.md b/pages/community/community-docs/governance/_section.md
new file mode 100644
index 000000000000..4f83b9680cc0
--- /dev/null
+++ b/pages/community/community-docs/governance/_section.md
@@ -0,0 +1,4 @@
+---
+title: 'Governance'
+weight: 1
+---
\ No newline at end of file
diff --git a/pages/community/community-docs/governance/index.md b/pages/community/community-docs/governance/index.md
new file mode 100644
index 000000000000..f7e2e84d9d5c
--- /dev/null
+++ b/pages/community/community-docs/governance/index.md
@@ -0,0 +1,7 @@
+---
+title: 'Governance'
+description: 'Because AsyncAPI is a large, complex tool that touches so much of the IT ecosystem, governance policies are important to meet both internal and external standards.'
+defaultLink: 'community-docs/governance'
+weight: 1
+icon: /img/illustrations/icons/book.svg
+---
\ No newline at end of file
diff --git a/pages/community/community-docs/index.js b/pages/community/community-docs/index.js
new file mode 100644
index 000000000000..58ba9b97f957
--- /dev/null
+++ b/pages/community/community-docs/index.js
@@ -0,0 +1,78 @@
+import { useContext, useEffect, useState } from 'react';
+import Heading from '../../../components/typography/Heading';
+import ArrowRight from '../../../components/icons/ArrowRight';
+
+import CommunityDocsContext from '../../../context/CommunityDocsContext';
+import GenericLayout from '../../../components/layout/GenericLayout';
+import TextLink from '../../../components/typography/TextLink';
+
+function Index() {
+ const image = '/img/social/website-card.png';
+ let { navItems } = useContext(CommunityDocsContext);
+ const [categories, setCategories] = useState([]);
+ useEffect(() => {
+ const newList = navItems.filter((list) => {
+ return list.isIndex && list.isIndex === true;
+ });
+ setCategories(newList);
+ }, []);
+ return (
+
+
+
+ We are developers.
+
+
+ Join our growing community and help us shape the future of event
+ driven architecture.
+
+
+
+
+
Docs & Resources
+
+
+
+ Explore our API documentation, developer tools, and integration
+ resources.
+
+
+ );
+}
+
+
+export default Index;
diff --git a/pages/community/events/community-call.md b/pages/community/events/community-call.md
new file mode 100644
index 000000000000..65981a8f1145
--- /dev/null
+++ b/pages/community/events/community-call.md
@@ -0,0 +1,13 @@
+---
+title: 'AsyncAPI Community Call'
+type: COMMUNITY CALL
+description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+'
+weight: 1
+cover: https://cdn.dribbble.com/users/499731/screenshots/6648311/viceland_assets.png
+date: 2022-10-04T06:00:00+01:00
+---
+
+Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+
+### What you will learn
diff --git a/pages/community/events/conference.md b/pages/community/events/conference.md
new file mode 100644
index 000000000000..1d2561dd1091
--- /dev/null
+++ b/pages/community/events/conference.md
@@ -0,0 +1,9 @@
+---
+title: 'UX Conference'
+type: CONFERENCE
+description: 'Join us for our upcoming community call to see what’s on our roadmap, early feature demos and product updates from our engineering team.
+'
+weight: 1
+cover: https://cdn.dribbble.com/users/2320033/screenshots/9527306/media/babdb75d298843429590fa788b672bfd.png?compress=1&resize=840x630&vertical=top
+date: 2022-02-07T06:00:00+01:00
+---
\ No newline at end of file
diff --git a/pages/community/events/index.js b/pages/community/events/index.js
new file mode 100644
index 000000000000..0d675837e507
--- /dev/null
+++ b/pages/community/events/index.js
@@ -0,0 +1,117 @@
+/* eslint-disable react/no-unescaped-entities */
+import React, { useContext, useState } from 'react'
+import Button from '../../../components/buttons/Button';
+import Heading from '../../../components/typography/Heading';
+import IconRocket from '../../../components/icons/Rocket';
+import EventsContext from '../../../context/EventsContext';
+import { ArrowRightIcon } from '@heroicons/react/outline';
+import EventPostItem from '../../../components/navigation/EventPostItem';
+import EventFilter from '../../../components/navigation/EventFilter';
+import GenericLayout from '../../../components/layout/GenericLayout';
+
+function index() {
+ const image = '/img/social/website-card.png';
+ let {navItems} = useContext(EventsContext)
+ const [events, setEvents] = useState(navItems)
+ return (
+
+
+
+
+ Join a AsyncAPI event, from anywhere in the world.
+
+
+
+
+
+ "Learn more about our live and recorded events below. You can also
+ sign up to our community newsletter to stay up-to-date on our
+ events."
+
+
+
+
+
+
+
+
+
+
+ Join us at the AsyncAPI 2022 conference with thousands around the
+ world for free
+
+
+
- The home for developer communities
+ Welcome to the Community
@@ -144,9 +139,9 @@ function CommunityIndexPage() {
level="h2"
typeStyle="body-md"
textColor="text-gray-700"
- className="text-slate-500 text-xs md:text-sm"
+ className="text-slate-500 text-sm"
>
- We"re a community of great people who are passionate about AsyncAPI.
+ We are a community of great people who are passionate about AsyncAPI.
Join us in building the future of Event Driven APIs by asking
questions, share ideas and build connection with each other
@@ -155,15 +150,19 @@ function CommunityIndexPage() {
}
/>
);
return (
-
{heading}
@@ -195,20 +194,18 @@ function CommunityIndexPage() {
-
-
-
-
+
+
-
-
+
+
Home of #CommunityOps
-
+
-
-
- {quickLinks.map((link) => (
-
-
- {link.title}
-
-
- ))}
-
-
-
-
-
-
- All community info, tracked
-
-
-
-
- Community Platform
-
-
- AsyncAPI’s incredible community of developers, designers,
- technical writers, hail from over 83 countries, actively
- contributing, collaborating and mentoring others to build with
- AsyncAPI.
-
-
+
+
+
+
+
+ Support your rockstars
+
+
+
+
+ Ambassador Programs
+
+
+ Launch community advocate programs that your members are proud to
+ be a part of. Powerful ambassador engagement analytics make it
+ easy to track and reward you contributors and build thriving
+ communities.
+
+
+
-
-
-
-
-
-
- Community heartbeat
-
-
-
-
- Events & Meetups
-
-
- Join a AsyncAPI event, from anywhere in the world. Learn more
- about our live and recorded events below. You can also sign up
- to our community newsletter to stay up-to-date on our events.
-
-
+
+
+
+
+
+
+
+
+ Community heartbeat
+
+
+
+
+ Meetings & Events
+
+
+ Join a AsyncAPI event, from anywhere in the world. Learn more
+ about our live and recorded events below. You can also sign up to
+ our community newsletter to stay up-to-date on our events.
+
+
+
-
-
-
-
-
-
-
- Conference
-
-
-
- AsyncAPI Conference
-
-
- 3rd Nov, 2022 - 5th Nov, 2022
-
-
+
+
+
+
+
+
+
+
+ Conference
+
+
+
AsyncAPI Conference
+
+ 3rd Nov, 2022 - 5th Nov, 2022
+
-
-
-
-
91
-
- Days left
-
+
+
+
+
+
91
+
+ Days left
-
-
40
-
- Talks
-
+
+
+
40
+
+ Talks
-
-
1.4k
-
- Attendees
-
+
+
+
1.4k
+
+ Attendees
-
-
91
-
- Days left
-
+
+
+
91
+
+ Days left
-
-
-
- Spec 3.0
-
-
-
Spec 3.0
-
- 3rd Nov, 2022 - 5th Nov, 2022
-
-
+
+
+
+
+ Spec 3.0
+
+
+
Spec 3.0
+
+ 3rd Nov, 2022 - 5th Nov, 2022
+
-
-
-
-
91
-
- Days left
-
+
+
+
+
+
91
+
+ Days left
-
-
40
-
- Talks
-
+
+
+
40
+
+ Talks
-
-
1.4k
-
- Attendees
-
+
+
+
1.4k
+
+ Attendees
-
-
91
-
- Days left
-
+
+
+
91
+
+ Days left
@@ -400,122 +393,111 @@ function CommunityIndexPage() {
-
-
-
-
-
- Support your rockstars
-
-
-
-
- Advocate Programs
-
-
- Launch community advocate programs that your members are proud
- to be a part of. Powerful ambassador engagement analytics make
- it easy to track and reward you contributors and build thriving
- communities.
-
-
-