Messenger by team113
Docs: main (release)
Changelog
Contribution Guide
Open-source front-end part of messenger by team113.
Currently, is under hard development.
For freelancers
Rules
List of available tasks (Todo
column)
Flutter/Dart incubator
License
Copyright © 2022-2025 IT ENGINEERING MANAGEMENT INC, github.com/team113
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License v3.0 as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License v3.0 for more details.
You should have received a copy of the GNU Affero General Public License v3.0 along with this program. If not, see www.gnu.org/licenses/agpl-3.0.html.
Libraries
- api/backend/extension/call
- api/backend/extension/chat
- api/backend/extension/contact
- api/backend/extension/credentials
- api/backend/extension/file
- api/backend/extension/my_user
- api/backend/extension/page_info
- api/backend/extension/user
- api/backend/graphql/parsers/call
- api/backend/graphql/parsers/chat
- api/backend/graphql/parsers/contact
- api/backend/graphql/parsers/precise_date_time
- api/backend/graphql/parsers/session
- api/backend/graphql/parsers/thumbhash
- api/backend/graphql/parsers/upload
- api/backend/graphql/parsers/user
- api/backend/schema
- api/backend/schema.graphql
- config
- domain/model/application_settings
- domain/model/attachment
- domain/model/avatar
- domain/model/cache_info
- domain/model/chat
- domain/model/chat_call
- domain/model/chat_info
- domain/model/chat_item
- domain/model/chat_item_quote
- domain/model/chat_item_quote_input
- domain/model/chat_message_input
- domain/model/contact
- domain/model/crop_area
- domain/model/file
- domain/model/media_settings
- domain/model/mute_duration
- domain/model/my_user
- domain/model/native_file
- domain/model/ongoing_call
- domain/model/precise_date_time/precise_date_time
- domain/model/precise_date_time/src/non_web
- domain/model/precise_date_time/src/web
- domain/model/push_token
- domain/model/sending_status
- domain/model/session
- domain/model/user
- domain/model/user_call_cover
- domain/model/welcome_message
- domain/repository/auth
- domain/repository/blocklist
- domain/repository/call
- domain/repository/chat
- domain/repository/contact
- domain/repository/my_user
- domain/repository/paginated
- domain/repository/session
- domain/repository/settings
- domain/repository/user
- domain/service/auth
- domain/service/blocklist
- domain/service/call
- domain/service/chat
- domain/service/contact
- domain/service/disposable_service
- domain/service/my_user
- domain/service/notification
- domain/service/session
- domain/service/user
- firebase_options
- l10n/l10n
- main
- provider/drift/account
- provider/drift/background
- provider/drift/blocklist
- provider/drift/cache
- provider/drift/call_credentials
- provider/drift/call_rect
- provider/drift/chat
- provider/drift/chat_credentials
- provider/drift/chat_item
- provider/drift/chat_member
- provider/drift/common
- provider/drift/connection/connection
- provider/drift/connection/ffi
- provider/drift/connection/interface
- provider/drift/connection/js
- provider/drift/credentials
- provider/drift/download
- provider/drift/draft
- provider/drift/drift
- provider/drift/geolocation
- provider/drift/monolog
- provider/drift/my_user
- provider/drift/session
- provider/drift/settings
- provider/drift/skipped_version
- provider/drift/user
- provider/drift/version
- provider/drift/window
- provider/geo/geo
- provider/gql/base
- provider/gql/components/auth
- provider/gql/components/call
- provider/gql/components/chat
- provider/gql/components/contact
- provider/gql/components/user
- provider/gql/exceptions
- provider/gql/graphql
- provider/gql/websocket/interface
- provider/gql/websocket/io
- provider/gql/websocket/web
- pubspec.g
- routes
- store/auth
- store/blocklist
- store/call
- store/chat
- store/chat_rx
- store/contact
- store/contact_rx
- store/event/blocklist
- store/event/changed
- store/event/chat
- store/event/chat_call
- store/event/contact
- store/event/favorite_chat
- store/event/incoming_chat_call
- store/event/my_user
- store/event/recent_chat
- store/event/session
- store/event/user
- store/model/background
- store/model/blocklist
- store/model/chat
- store/model/chat_call
- store/model/chat_item
- store/model/chat_member
- store/model/contact
- store/model/geo
- store/model/my_user
- store/model/page_info
- store/model/session
- store/model/session_data
- store/model/user
- store/model/version
- store/model/window_preferences
- store/my_user
- store/paginated
- store/pagination
- store/pagination/combined_pagination
- store/pagination/drift
- store/pagination/drift_graphql
- store/pagination/graphql
- store/session
- store/settings
- store/user
- store/user_rx
- themes
- ui/page/auth/controller
- ui/page/auth/view
- ui/page/auth/widget/animated_logo
- ui/page/call/component/common
- ui/page/call/component/desktop
- ui/page/call/component/mobile
- ui/page/call/controller
- ui/page/call/participant/controller
- ui/page/call/participant/view
- ui/page/call/screen_share/controller
- ui/page/call/screen_share/view
- ui/page/call/search/controller
- ui/page/call/search/view
- ui/page/call/search/widget/search_field
- ui/page/call/settings/controller
- ui/page/call/settings/view
- ui/page/call/view
- ui/page/call/widget/animated_cliprrect
- ui/page/call/widget/animated_delayed_scale
- ui/page/call/widget/animated_delayed_width
- ui/page/call/widget/animated_dots
- ui/page/call/widget/animated_participant
- ui/page/call/widget/animated_transition
- ui/page/call/widget/call_cover
- ui/page/call/widget/call_title
- ui/page/call/widget/chat_info_card
- ui/page/call/widget/conditional_backdrop
- ui/page/call/widget/dock
- ui/page/call/widget/dock_decorator
- ui/page/call/widget/double_bounce_indicator
- ui/page/call/widget/drop_box
- ui/page/call/widget/drop_box_area
- ui/page/call/widget/fit_view
- ui/page/call/widget/fit_wrap
- ui/page/call/widget/floating_fit/controller
- ui/page/call/widget/floating_fit/view
- ui/page/call/widget/hint
- ui/page/call/widget/launchpad
- ui/page/call/widget/minimizable_view
- ui/page/call/widget/notification
- ui/page/call/widget/participant/decorator
- ui/page/call/widget/participant/overlay
- ui/page/call/widget/participant/widget
- ui/page/call/widget/raised_hand
- ui/page/call/widget/reorderable_fit
- ui/page/call/widget/scaler
- ui/page/call/widget/swappable_fit
- ui/page/call/widget/title_bar
- ui/page/call/widget/video_view
- ui/page/chat_direct_link/controller
- ui/page/chat_direct_link/view
- ui/page/erase/confirm_delete/controller
- ui/page/erase/confirm_delete/view
- ui/page/erase/controller
- ui/page/erase/view
- ui/page/home/controller
- ui/page/home/introduction/controller
- ui/page/home/introduction/view
- ui/page/home/overlay/controller
- ui/page/home/overlay/view
- ui/page/home/page/chat/controller
- ui/page/home/page/chat/forward/controller
- ui/page/home/page/chat/forward/view
- ui/page/home/page/chat/info/add_member/controller
- ui/page/home/page/chat/info/add_member/view
- ui/page/home/page/chat/info/controller
- ui/page/home/page/chat/info/view
- ui/page/home/page/chat/message_field/component/more
- ui/page/home/page/chat/message_field/controller
- ui/page/home/page/chat/message_field/view
- ui/page/home/page/chat/view
- ui/page/home/page/chat/widget/animated_offset
- ui/page/home/page/chat/widget/chat_forward
- ui/page/home/page/chat/widget/chat_gallery
- ui/page/home/page/chat/widget/chat_item
- ui/page/home/page/chat/widget/chat_subtitle
- ui/page/home/page/chat/widget/custom_drop_target
- ui/page/home/page/chat/widget/data_attachment
- ui/page/home/page/chat/widget/media_attachment
- ui/page/home/page/chat/widget/message_info/controller
- ui/page/home/page/chat/widget/message_info/view
- ui/page/home/page/chat/widget/message_timestamp
- ui/page/home/page/chat/widget/notes_block
- ui/page/home/page/chat/widget/selection_text
- ui/page/home/page/chat/widget/time_label
- ui/page/home/page/chat/widget/unread_label
- ui/page/home/page/chat/widget/video/video
- ui/page/home/page/chat/widget/video/widget/animated_play_pause
- ui/page/home/page/chat/widget/video/widget/centered_play_pause
- ui/page/home/page/chat/widget/video/widget/custom_play_pause
- ui/page/home/page/chat/widget/video/widget/desktop_controls
- ui/page/home/page/chat/widget/video/widget/mobile_controls
- ui/page/home/page/chat/widget/video/widget/position
- ui/page/home/page/chat/widget/video/widget/rewind_indicator
- ui/page/home/page/chat/widget/video/widget/video_progress_bar
- ui/page/home/page/chat/widget/video/widget/video_volume_bar
- ui/page/home/page/chat/widget/video/widget/volume_overlay
- ui/page/home/page/chat/widget/video_thumbnail/video_thumbnail
- ui/page/home/page/chat/widget/web_image/src/non_web
- ui/page/home/page/chat/widget/web_image/src/web
- ui/page/home/page/chat/widget/web_image/web_image
- ui/page/home/page/chat/widget/with_global_key
- ui/page/home/page/contact/controller
- ui/page/home/page/contact/view
- ui/page/home/page/my_profile/add_email/controller
- ui/page/home/page/my_profile/add_email/view
- ui/page/home/page/my_profile/add_phone/controller
- ui/page/home/page/my_profile/add_phone/view
- ui/page/home/page/my_profile/blocklist/controller
- ui/page/home/page/my_profile/blocklist/view
- ui/page/home/page/my_profile/call_buttons_switch/controller
- ui/page/home/page/my_profile/call_buttons_switch/view
- ui/page/home/page/my_profile/call_window_switch/controller
- ui/page/home/page/my_profile/call_window_switch/view
- ui/page/home/page/my_profile/camera_switch/controller
- ui/page/home/page/my_profile/camera_switch/view
- ui/page/home/page/my_profile/controller
- ui/page/home/page/my_profile/crop_avatar/controller
- ui/page/home/page/my_profile/crop_avatar/view
- ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/enums
- ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/painter
- ui/page/home/page/my_profile/crop_avatar/widget/image_cropper/widget
- ui/page/home/page/my_profile/delete_email/controller
- ui/page/home/page/my_profile/delete_email/view
- ui/page/home/page/my_profile/language/controller
- ui/page/home/page/my_profile/language/view
- ui/page/home/page/my_profile/link_details/view
- ui/page/home/page/my_profile/microphone_switch/controller
- ui/page/home/page/my_profile/microphone_switch/view
- ui/page/home/page/my_profile/output_switch/controller
- ui/page/home/page/my_profile/output_switch/view
- ui/page/home/page/my_profile/password/controller
- ui/page/home/page/my_profile/password/view
- ui/page/home/page/my_profile/session/controller
- ui/page/home/page/my_profile/session/view
- ui/page/home/page/my_profile/view
- ui/page/home/page/my_profile/welcome_field/component/more
- ui/page/home/page/my_profile/welcome_field/controller
- ui/page/home/page/my_profile/welcome_field/view
- ui/page/home/page/my_profile/widget/background_preview
- ui/page/home/page/my_profile/widget/bio
- ui/page/home/page/my_profile/widget/copyable
- ui/page/home/page/my_profile/widget/login
- ui/page/home/page/my_profile/widget/name
- ui/page/home/page/my_profile/widget/switch_field
- ui/page/home/page/user/controller
- ui/page/home/page/user/view
- ui/page/home/page/user/widget/blocklist_record
- ui/page/home/page/user/widget/status
- ui/page/home/router
- ui/page/home/tab/chats/controller
- ui/page/home/tab/chats/view
- ui/page/home/tab/chats/widget/hovered_ink
- ui/page/home/tab/chats/widget/periodic_builder
- ui/page/home/tab/chats/widget/recent_chat
- ui/page/home/tab/chats/widget/search_user_tile
- ui/page/home/tab/chats/widget/slidable_action
- ui/page/home/tab/chats/widget/unread_counter
- ui/page/home/tab/contacts/controller
- ui/page/home/tab/contacts/view
- ui/page/home/tab/menu/accounts/controller
- ui/page/home/tab/menu/accounts/view
- ui/page/home/tab/menu/confirm/controller
- ui/page/home/tab/menu/confirm/view
- ui/page/home/tab/menu/controller
- ui/page/home/tab/menu/view
- ui/page/home/tab/work/controller
- ui/page/home/tab/work/view
- ui/page/home/view
- ui/page/home/widget/action
- ui/page/home/widget/animated_slider
- ui/page/home/widget/animated_typing
- ui/page/home/widget/app_bar
- ui/page/home/widget/avatar
- ui/page/home/widget/big_avatar
- ui/page/home/widget/block
- ui/page/home/widget/bottom_padded_row
- ui/page/home/widget/chat_tile
- ui/page/home/widget/confirm_dialog
- ui/page/home/widget/contact_tile
- ui/page/home/widget/direct_link
- ui/page/home/widget/gallery_popup
- ui/page/home/widget/highlighted_container
- ui/page/home/widget/info_tile
- ui/page/home/widget/init_callback
- ui/page/home/widget/keep_alive
- ui/page/home/widget/num
- ui/page/home/widget/paddings
- ui/page/home/widget/retry_image
- ui/page/home/widget/rmb_detector
- ui/page/home/widget/safe_scrollbar
- ui/page/link/controller
- ui/page/link/view
- ui/page/login/controller
- ui/page/login/privacy_policy/view
- ui/page/login/terms_of_use/view
- ui/page/login/view
- ui/page/popup_call/controller
- ui/page/popup_call/view
- ui/page/style/controller
- ui/page/style/page/colors/view
- ui/page/style/page/colors/widget/color
- ui/page/style/page/colors/widget/color_schema
- ui/page/style/page/icons/controller
- ui/page/style/page/icons/view
- ui/page/style/page/typography/view
- ui/page/style/page/typography/widget/family
- ui/page/style/page/typography/widget/row
- ui/page/style/page/widgets/common/cat
- ui/page/style/page/widgets/common/dummy_chat
- ui/page/style/page/widgets/common/dummy_user
- ui/page/style/page/widgets/section/animations
- ui/page/style/page/widgets/section/avatars
- ui/page/style/page/widgets/section/call
- ui/page/style/page/widgets/section/chat
- ui/page/style/page/widgets/section/fields
- ui/page/style/page/widgets/section/images
- ui/page/style/page/widgets/section/sounds
- ui/page/style/page/widgets/section/switches
- ui/page/style/page/widgets/section/system
- ui/page/style/page/widgets/section/tiles
- ui/page/style/page/widgets/view
- ui/page/style/page/widgets/widget/headline
- ui/page/style/page/widgets/widget/headlines
- ui/page/style/page/widgets/widget/playable_asset
- ui/page/style/page/widgets/widget/subtitle_container
- ui/page/style/view
- ui/page/style/widget/builder_wrap
- ui/page/style/widget/header
- ui/page/style/widget/scrollable_column
- ui/page/style/widget/style_card
- ui/page/support/controller
- ui/page/support/view
- ui/page/unknown/view
- ui/page/work/controller
- ui/page/work/page/backend/controller
- ui/page/work/page/backend/view
- ui/page/work/page/freelance/controller
- ui/page/work/page/freelance/view
- ui/page/work/page/freelance/widget/issue
- ui/page/work/page/frontend/controller
- ui/page/work/page/frontend/view
- ui/page/work/page/vacancy/view
- ui/page/work/router
- ui/page/work/view
- ui/page/work/widget/interactive_logo
- ui/page/work/widget/proceed_block
- ui/page/work/widget/project_block
- ui/page/work/widget/source_block
- ui/widget/allow_overflow
- ui/widget/animated_delayed_switcher
- ui/widget/animated_switcher
- ui/widget/animations
- ui/widget/context_menu/mobile
- ui/widget/context_menu/region
- ui/widget/context_menu/tile
- ui/widget/custom_page
- ui/widget/floating_snack_bar
- ui/widget/inner_shadow
- ui/widget/lifecycle_observer
- ui/widget/markdown
- ui/widget/member_tile
- ui/widget/menu_interceptor/src/non_web
- ui/widget/menu_interceptor/src/web
- ui/widget/modal_popup
- ui/widget/progress_indicator
- ui/widget/safe_area/safe_area
- ui/widget/safe_area/src/io
- ui/widget/safe_area/src/web
- ui/widget/selected_dot
- ui/widget/selected_tile
- ui/widget/selector
- ui/widget/svg/src/interface
- ui/widget/svg/src/io
- ui/widget/svg/src/web
- ui/widget/svg/svg
- ui/widget/svg/svgs
- ui/widget/system_info_prompt
- ui/widget/text_field
- ui/widget/upgrade_popup/controller
- ui/widget/upgrade_popup/view
- ui/worker/cache
- ui/worker/call
- ui/worker/chat
- ui/worker/my_user
- ui/worker/settings
- ui/worker/upgrade
- ui/worker/window
- util/android_utils
- util/audio_utils
- util/awaitable_timer
- util/backoff
- util/data_reader
- util/event_pool
- util/fixed_digits
- util/fixed_timer
- util/get
- util/ios_utils
- util/localized_exception
- util/log
- util/media_utils
- util/message_popup
- util/mime
- util/new_type
- util/obs/list
- util/obs/map
- util/obs/obs
- util/obs/rx_sorted_map
- util/obs/rxlist
- util/obs/rxmap
- util/obs/rxsplay
- util/obs/sorted_map
- util/platform_utils
- util/pubspec_builder
- util/rate_limiter
- util/recognizers
- util/scoped_dependencies
- util/stream_utils
- util/web/non_web
- util/web/web
- util/web/web_utils