Credits: How was Jesus a Muslim if he came before Islam?
What the Qur'an means by the word muslim, why it uses that word for the disciples of Jesus, peace be upon him, and what the first Muslims told a Christian king in Abyssinia when he asked them about Jesus. A hand-made-style paper-collage animation, rendered live in your browser with plain JavaScript and canvas.
Sources for the story
- Qur'an 3:52 and 5:111 (quran.com, Uthmani text; Saheeh International): the disciples of Jesus (peace be upon him) say "bear witness that we are muslims".
- Qur'an 10:72, 2:131, 2:133, 10:84, 27:44: the Qur'an uses muslim / aslama of Noah, Abraham, Jacob's sons, Moses's people and the Queen of Sheba.
- Qur'an 19:16-31, 3:45: Mary (peace be upon her) withdrawing to the east, the palm and the stream, the fast from speech, and the cradle words "I am the servant of God" (19:30).
- Qur'an 3:49, 3:50, 3:51, 5:46: the clay bird and the other miracles "by God's permission"; "God is my Lord and your Lord"; the Injil; confirming the Torah and making lawful some of what had been forbidden.
- Qur'an 5:48 and 42:13: "to each of you We prescribed a law and a method"; the religion ordained is the one enjoined on Noah, Abraham, Moses and Jesus.
- Qur'an 3:84: "we make no distinction between any of them, and to Him we are muslims".
- Qur'an 4:171 (Abdel Haleem): Jesus as a messenger of God, His word, directed to Mary, a spirit from Him.
- Qur'an 3:199 and 37:181: the verse commentators link to the Negus; "and peace upon the messengers".
- Sahih al-Bukhari 3443 (also 3442; Sahih Muslim 2365c): "I am the nearest of all people to Jesus, son of Mary... the prophets are paternal brothers; their mothers are different, but their religion is one." https://sunnah.com/bukhari:3443
- Sahih al-Bukhari 3535 (Sahih Muslim 2286a): the house missing one brick, "I am that brick, and I am the last of the prophets." https://sunnah.com/bukhari:3535
- Sahih al-Bukhari 3877 and 1245: the funeral prayer for the Negus, "your brother Ashama", announced on the day he died, the people in rows. https://sunnah.com/bukhari:3877 , https://sunnah.com/bukhari:1245
- Musnad Ahmad 1740 (Umm Salama's report through Ibn Ishaq; chain graded hasan by Shu'ayb al-Arna'ut, Risala ed., vol. 3): the envoys and their leather gifts, the bishops' scriptures, Ja'far's speech, the opening of Surah Maryam, the tears, "one niche", 'Amr's plan, Ja'far's answer about Jesus, the stick, the patricians' snort, the gifts returned, "the best home, with the best neighbour".
- Ibn Hisham, al-Sira al-Nabawiyya (Ibn Ishaq), the Abyssinia chapter: "In Abyssinia is a king under whom no one is wronged"; the two emigrations (about eighty men in all, with Ja'far ibn Abi Talib).
- Ibn Manzur, Lisan al-Arab 12/293-294, and Ibn Faris, Maqayis al-Lugha 3/90-91: aslama means to yield; islam shares a root with salam but means yielding, not peace.
- Al-Tabari, Jami' al-Bayan (on 3:19, 3:67 and 5:48, with Qatada's "the religion is one; the law differs"): islam as humble yielding; muslim as one humble before God.
- Ibn Kathir, Tafsir (on 10:72, 3:19 and 19:30): islam is the religion of all the prophets though their laws vary; in every era islam meant following that era's messenger, and after the Prophet ﷺ it means following him; the cradle words affirm Jesus's servanthood.
- Ibn Hajar, Fath al-Bari 6/489; al-Nawawi, Sharh Sahih Muslim; Ibn Kathir, al-Bidaya 2/153: the "one father" is the religion (belief in the One God), the "mothers" are the laws.
- Ibn Taymiyyah, al-Tadmuriyya and Majmu' al-Fatawa 3/93-94: islam in a general and a specific sense; "a dispute about words".
- Al-Suyuti and others, as reported by al-Haytami (al-Fatawa al-Hadithiyya) and al-Qastallani (al-Mawahib al-Ladunniyya): the name Muslims belongs to this community and to the prophets, and reached their followers by extension (Ibn al-Salah held it is the name of every true religion).
- Ibn Kathir, Tafsir and al-Bidaya; Ibn Hajar, al-Isaba: the Negus died around 9 AH (c. 630 CE) by most accounts; Negus is a title, his name was Ashama.
- Qur'an translations compared on 3:52: Saheeh International, M.A.S. Abdel Haleem, Marmaduke Pickthall (via quran.com).
Out of respect, the Prophet ﷺ, Jesus, Mary and every prophet and angel (peace be upon them) are never depicted in any form, and no people are shown at all: places and objects tell the story. Christian belief is described once, neutrally. No music and no recitation audio are used.
Made with
- Narration: Google Gemini 3.8 Flash TTS (voice “Algieba”), directed and edited for this film.
- Illustrations: Google Gemini 3.1 Flash Image (backgrounds) and OpenAI GPT Image 2.5 (cut-outs), art-directed and reviewed frame by frame.
- Typefaces (SIL Open Font License): Caveat Brush, Caveat, Patrick Hand, Aref Ruqaa.
- Animation engine, sound design and mix: written for this series.
Sound
No music is used. All sound effects are CC0 unless noted.
- amb_creek_flowing: WATRFlow-Ext_Small FLowing Creek_HvD_OwSFX_Loop (Freesound) by Hano_van_Dalen, CC0 1.0. Edits: source 10.0-70.0 s; highpass=f=60:poles=2; small flowing creek (the full wadi river); 40 s seamless loop, -24 LUFS; 48k/16-bit
- amb_dawn_birds_soft: #210091 "room small night" by Yuval, CC0 1.0; #331511 "5am_voegel_abudhabi_park.flac" by nikitralala, CC0 1.0. Edits: room hush 325-373 s (HPF 50, LPF 9 kHz) + birds 14-62 s (HPF 1.2 kHz, -12 dB under the hush; the source's later distant Athan at 2:40+ is not used); each looped, 45 s seamless loop (2 s crossfade), -26 LUFS
- amb_desert_wind_gentle: Looping Gentle Wind Ambience on an Open Desert Plain.wav (Freesound) by dhallcomposer, CC0 1.0. Edits: source 2.0-38.0 s; highpass=f=50:poles=2; gentle dry wind on an open desert plain (Hijaz wadi, dusk); 30 s seamless loop, -24 LUFS; 48k/16-bit
- amb_jm_hollow_wind: #843069 "A light breeze, the rustle of reeds. The rustle of dry grass" by ReflektWave, CC0 1.0. Edits: cut 12.0-36.0 s; HPF 120 Hz x2, spike limiter; 22 s seamless loop (2 s crossfade), -24 LUFS
- amb_jm_lane_quiet: #653946 "Quiet breeze with bird singing softly, insect noises, a horse neighs far sometimes" by felix.blume, CC0 1.0. Edits: cut 25.0-49.0 s (no horse/insect buzz in this window); HPF 150 Hz x2; 22 s seamless loop (2 s crossfade), -24 LUFS
- amb_lake_lapping: #568819 "200906 Water waves lapping, lake, gentle, close" by TRP, CC0 1.0. Edits: source 8.0-52.0 s; highpass 70 Hz; 40 s seamless loop, -24 LUFS (the lake shore with the linen line)
- amb_lamp_flame: #185419 "Candle Buzz 3" by unfa, CC0 1.0. Edits: source 40.0-100.0 s; highpass 150 Hz, lowpass 5 kHz; 50 s seamless loop, -26 LUFS (the clay lamps of the court and the lamp niche)
- amb_palm_orchard_breeze: #423800 "Wind through Palm Trees.wav" by klangfabrik, CC0 1.0; #517526 "dove calling with out other side noise" by idreesbari, CC0 1.0. Edits: palm wind src 4.0-78.5 s, HPF 120 Hz, LPF ~4.2 kHz, -3 dB high shelf, -4 dB at 560 Hz; 72 s seamless loop (2.5 s crossfade) with slow loop-periodic ±4 dB swells that darken in the lulls; 3 laughing-dove phrases (src 0.60-1.75, 6.15-7.60, 17.50-18.90 s; band-limited 250 Hz-3 kHz, short diffuse echo) placed at 11.0 / 34.5 / 55.0 s; -24 LUFS
- amb_palm_wind: #423800 "Wind through Palm Trees.wav" by klangfabrik, CC0 1.0. Edits: source 35-83 s; HPF 120 Hz (removes mic buffeting); 45 s seamless loop (2 s crossfade), -24 LUFS
- amb_predawn_room: #210091 "room small night" by Yuval, CC0 1.0. Edits: source 270-323 s (clean stretch, no footsteps); HPF 50 Hz, LPF 9 kHz; 50 s seamless loop (2 s crossfade), -26 LUFS
- amb_quiet_room_day: #837996 "windy roomtone ile callot" by bruno.auzet, CC0 1.0. Edits: cut 190.0-216.0 s; HPF 40 Hz, LPF 14 kHz; 24 s seamless loop (2 s crossfade), -26 LUFS
- amb_sahel_morning_yard: Un matin à Matam /Morning at Matam.wav (Freesound) by indieground, CC0 1.0. Edits: source 275.0-316.0 s (birds and distant, indistinct children; no intelligible speech, engines, squeaky pump, donkey, music, Athan or recitation in this window: blind judge x2 + a pitched-voice detector, longest voiced run 0.21 s); highpass=f=90:poles=2, lowpass=f=11000:poles=2; a Sahel village morning; 38 s seamless loop (2 s crossfade), -26 LUFS; 48k/16-bit
- amb_sea_wash: #176617 "Seawash (calm)" by craiggroshek, CC0 1.0. Edits: source 20.0-80.0 s; highpass 60 Hz, lowpass 7 kHz; 50 s seamless loop, -24 LUFS (the Red Sea crossing)
- sfx_blind_unroll: #532775 "roller shade up.mp3" by twinpix, CC0 1.0. Edits: full 0.00-1.05 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_card_thud: #824385 "Softcover book hitting table" by nyxlitten, CC0 1.0. Edits: cut 3.80-4.25 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_clay_knock: #513775 "putting coffee mug to table.wav" by lartti, CC0 1.0. Edits: cut 0.70-1.15 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_cloth_press: #854340 "smoothing apron - rustling fabric - handling canvas" by ponysparkleworld, CC0 1.0. Edits: cut 8.97-9.50 s; HPF 60 Hz, LPF 18 kHz; trim, fades, peak -1 dBFS
- sfx_cloth_swish_1: #391448 "Shirt Whoosh 1.wav" by saturdaysoundguy, CC0 1.0. Edits: cut 6.70-7.40 s; HPF 80 Hz,FFT denoise 10 dB (floor -72); trim, fades, peak -1 dBFS
- sfx_cloth_swish_2: #391448 "Shirt Whoosh 1.wav" by saturdaysoundguy, CC0 1.0. Edits: cut 9.60-10.30 s; HPF 80 Hz,FFT denoise 10 dB (floor -72); trim, fades, peak -1 dBFS
- sfx_cloth_swish_3: #320144 "Blanket Movement 6" by OwlStorm, CC0 1.0. Edits: cut 0.00-1.16 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_crank_paper_scroll: #473799 "Paper Towel Dispenser" by BennettFilmTeacher, CC0 1.0. Edits: cut 1.20-2.45 s (one pull); HPF 100 Hz; trim, fades, peak -1 dBFS
- sfx_dream_shimmer_short: synthesized for this series: Same engine, 1.6 s dense sparkle sting.
- sfx_jm_leather_thump: #435534 "Leather bag being dropped and picked up" by vintage2005, CC0 1.0. Edits: cut 0.70-1.60 s (first drop; spoken slate at 13 s not used); HPF 40 Hz; trim, fades, peak -1 dBFS
- sfx_jm_sparrow: #543827 "FXSaSc Sparrows Close Chirp Exterior Birds.wav" by Profispiesser, CC0 1.0. Edits: cut 12.95-14.05 s (two chirps); HPF 300 Hz; trim, fades, peak -1 dBFS
- sfx_needle_punch_1: #188178 "Sewing/stitching up some fabric" by pfranzen, CC0 1.0. Edits: cut 0.05-0.30 s; HPF 150 Hz; trim, fades, peak -1 dBFS
- sfx_needle_punch_2: #188178 "Sewing/stitching up some fabric" by pfranzen, CC0 1.0. Edits: cut 1.85-2.12 s; HPF 150 Hz; trim, fades, peak -1 dBFS
- sfx_page_turn_1: #136778 "Page Turn" by davidbain, CC0 1.0. Edits: cut 0.00-1.98 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_page_turn_2: #397548 "Page Turn 01" by LilMati, CC0 1.0. Edits: cut 0.00-0.50 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_palm_stalk_rasp: #403653 "Wood_Sliding_Various-Objects.wav" by LamaMakesMusic, CC0 1.0. Edits: cut 10.20-11.95 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_1: #181774 "rustling paper.wav" by keweldog, CC0 1.0. Edits: cut 0.30-2.55 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_2: #181774 "rustling paper.wav" by keweldog, CC0 1.0. Edits: cut 2.50-4.45 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_rustle_3: #449127 "Rustling Paper" by HarpyHarpHarp, CC0 1.0. Edits: cut 1.45-2.15 s; HPF 80 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_paper_rustle_4: #449127 "Rustling Paper" by HarpyHarpHarp, CC0 1.0. Edits: cut 5.70-6.41 s; HPF 80 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_paper_rustle_5: #211246 "PageRustle" by Tomoyo Ichijouji, CC0 1.0. Edits: cut 0.10-1.90 s; HPF 80 Hz; trim, fades, peak -1 dBFS
- sfx_paper_slide_1: #464302 "PaperSlide.wav" by eyesonlegs, CC0 1.0. Edits: cut 0.00-1.64 s; HPF 60 Hz,FFT denoise 10 dB (floor -55); trim, fades, peak -1 dBFS
- sfx_paper_slide_2: #444431 "Sliding Envelope.wav" by MTJohnson, CC0 1.0. Edits: cut 0.20-1.10 s; HPF 80 Hz; trim, fades, peak -3 dBFS
- sfx_paper_tear_1: #272028 "Ripping Paper" by aldenroth2, CC0 1.0. Edits: cut 0.00-1.96 s; HPF 60 Hz,FFT denoise 8 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_paper_tear_2: #342541 "Fast Paper Rip" by sgrowe, CC0 1.0. Edits: cut 0.00-0.89 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_paper_tear_3: #170311 "Tearing paper" by ludde44, CC0 1.0. Edits: cut 0.20-1.52 s; HPF 60 Hz; trim, fades, peak -1 dBFS
- sfx_pen_tick_1: #85703 "Pencil_scibble.aif" (via house `sfx_pencil_scribble_2.wav`) by tmkappelt, CC0 1.0. Edits: one tick cut from sfx_pencil_scribble_2 at 0.545-0.785 s; trim, fades, peak -1 dBFS
- sfx_pen_tick_2: #85703 "Pencil_scibble.aif" (via house `sfx_pencil_scribble_2.wav`) by tmkappelt, CC0 1.0. Edits: one tick cut from sfx_pencil_scribble_2 at 1.245-1.505 s; trim, fades, peak -1 dBFS
- sfx_pencil_scribble_1: #257518 "Scribble_short.wav" by waldram, CC0 1.0. Edits: cut 0.00-1.27 s; HPF 150 Hz,FFT denoise 12 dB (floor -50); trim, fades, peak -1 dBFS
- sfx_pencil_scribble_2: #85703 "Pencil_scibble.aif" by tmkappelt, CC0 1.0. Edits: cut 0.00-3.20 s; HPF 150 Hz,FFT denoise 12 dB (floor -62); trim, fades, peak -1 dBFS
- sfx_rope_creak: #231438 "hamp rope creaks" by 6polnic, CC0 1.0. Edits: cut 6.64-7.38 s; HPF 90 Hz; trim, fades, peak -1 dBFS (true peak about +0.3 dBTP)
- sfx_thread_creak: #862995 "26.07.04- Creaky Playground Swing - Rope Friction 1" by Valerie-Vivegnis, CC0 1.0. Edits: cut 24.50-25.05 s (one creak); HPF 300 Hz; trim, fades, peak -1 dBFS
- sfx_thread_pull_1: #646586 "Sewing cloth.wav" by heifabaisi, CC0 1.0. Edits: cut 92.55-93.30 s; HPF 100 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_thread_pull_2: #646586 "Sewing cloth.wav" by heifabaisi, CC0 1.0. Edits: cut 29.15-30.10 s; HPF 100 Hz,FFT denoise 10 dB (floor -60); trim, fades, peak -1 dBFS
- sfx_tick: synthesized for this series: A short synthesized key click for typing in the Qaf app screen (made for this series). Non-instrumental.
- sfx_twig_dust: #26911 "stick scratching sand.wav" by thedapperdan, CC0 1.0. Edits: cut 6.35-7.95 s; highpass 120 Hz, lowpass 9 kHz; trim, fades, peak -1 dBFS (a twig settling in the dust)
- sfx_water_drip: Water Drip Free (Freesound) by AardsReal, CC0 1.0. Edits: source 0.0-0.72 s; highpass=f=120:poles=2; single water drip; 48k/16-bit
- sfx_water_drop_splash: Slow Single Water Drop Splash (Freesound) by qubodup, CC0 1.0. Edits: source 0.0-0.34 s; highpass=f=120:poles=2; single slow water drop splash; 48k/16-bit
- sfx_water_trickle_start: Small Creek Runs over Sand Bank (Freesound) by BenHarmSound, CC0 1.0. Edits: source 6.0-10.0 s; highpass=f=90:poles=2; a small creek running over a sand bank, 4 s, used as a trickle starting; 48k/16-bit
- sfx_whoosh_soft_synth: synthesized for this series: White noise through a time-varying log-Gaussian band-pass sweeping 300 Hz -> 2.2 kHz, swell envelope, slow L->R pan.
- sfx_window_open: #669069 "window click and slide open and close.wav" by vestibule-door, CC0 1.0. Edits: cut 0.20-2.10 s (latch click, then soft slide); HPF 100 Hz; trim, fades, peak -1 dBFS